#Controle de estoque
estoque = 5
while estoque > 0:
estoque -= 1
print(f'Venda realizada! Estoque restante:{estoque}')
print('Estoque esgotado')
Output:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
#Controle de estoque
estoque = 5
while estoque > 0:
estoque -= 1
print(f'Venda realizada! Estoque restante:{estoque}')
print('Estoque esgotado')
Output:
Oi, estudante. Tudo bem com você?
Sua solução para o sistema de controle de estoque implementa corretamente a lógica utilizando um laço while. Você iniciou o estoque com cinco exemplares e decrementou a quantidade a cada iteração, exibindo a mensagem apropriada. No entanto, há uma inconsistência na indentação do código que afeta o funcionamento esperado. A mensagem "Estoque esgotado" está sendo impressa dentro do laço, o que faz com que apareça a cada venda e não apenas ao final quando o estoque se esgota.
Para corrigir isso, a mensagem final precisa ser movida para fora do laço while, mantendo a mesma indentação do while. Dessa forma, ela será exibida apenas uma única vez, após todas as vendas serem realizadas e o estoque chegar a zero. Com essa pequena ajuste na indentação, sua solução funcionará exatamente como o exercício solicita.
Considerando o cenário do Buscante, como você expandiria esse programa se precisasse controlar o estoque de múltiplos livros diferentes, cada um com sua quantidade inicial e nível mínimo para reposição?
Parabéns por trabalhar com laços while e compreender a dinâmica de controle de estoque. Continue compartilhando suas soluções no fórum.
Olá Mike, obrigada pela correção. Agora deu certo, segue código corrigido e output:
#Controle de estoque
estoque = 5
while estoque > 0:
estoque -= 1
print(f'Venda realizada! Estoque restante:{estoque}')
print('Estoque esgotado')