estoque = 5
while estoque > 0:
print(f'Venda realizada! Estoque restante: {estoque}')
estoque -= 1
if estoque == 0:
print('Estoque esgotado')
else:
print(f'Ainda temos {estoque} livro(s) no estoque.')
estoque = 5
while estoque > 0:
print(f'Venda realizada! Estoque restante: {estoque}')
estoque -= 1
if estoque == 0:
print('Estoque esgotado')
else:
print(f'Ainda temos {estoque} livro(s) no estoque.')
Excelente, Matheus.
Uma dica: No caso desse while:
while estoque > 0:
print(f'Venda realizada! Estoque restante: {estoque}')
estoque -= 1
Como o estoque só deixará de ser maior que 0 quando ele for 0, você pode simplificar para :
while estoque:
print(f'Venda realizada! Estoque restante: {estoque}')
estoque -= 1
Pois, quando chegar em 0, ele vai avaliar para False. Essa técnica se chama curto circuito e é mais eficiente do que fazer uma comparação.
O mesmo pode ser dito para o if estoque == 0:
que pode ser simplificado para if not estoque:
, ou mesmo removido, já que só irá sair do laço while quando estoque for 0.
Parabéns pelo código, coeso e com padrão!