1
resposta

Controle de estoque

estoque = 5
while estoque > 0:
    estoque -= 1  
    print(f"Venda realizada! Estoque restante: {estoque}")

print("Estoque esgotado")

Venda realizada! Estoque restante: 4
Venda realizada! Estoque restante: 3
Venda realizada! Estoque restante: 2
Venda realizada! Estoque restante: 1
Venda realizada! Estoque restante: 0
Estoque esgotado

1 resposta

Oi, Marcelo, como vai?

O código está correto e a escolha pelo while faz todo sentido aqui: o laço continua enquanto houver estoque. A mensagem de encerramento fora do laço também está no lugar certo, sendo exibida apenas uma vez, após o estoque se esgotar.

Pensando em uma evolução do sistema, como você modificaria o programa para que, em vez de vender automaticamente um exemplar por iteração, o usuário confirmasse cada venda antes de ela ser registrada?

Parabéns pelo exercício e obrigado por compartilhar. O fórum está à disposição sempre que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!