1
resposta

Meu código

livros = 5

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

if livros =< 0:
     print("Estoque esgotado")
1 resposta

Oi, Eduardo! Como vai?

Sua lógica para reduzir o estoque com while ficou ótima, porque ela mostra bem o funcionamento da repetição até chegar em 0. O ajuste necessário está na condição final: em Python, o correto é <= em vez de =<. Ajustando esse ponto, seu código vai funcionar como esperado e exibir a mensagem de estoque esgotado no momento certo.

Uma dica interessante para o futuro é usar max() para evitar que o estoque fique negativo em situações parecidas. Veja este exemplo:


livros = 5

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

estoque_final = max(livros, 0)
print(f"Estoque final: {estoque_final}")

Neste exemplo, max() garante que o valor final do estoque não fique menor que 0, o que ajuda no controle e na exibição dos dados.

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