Importante

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!

2
respostas

Controle de estoque - Solução

#Controle de estoque

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

Output:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

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.

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

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')

Insira aqui a descrição dessa imagem para ajudar na acessibilidade