1
resposta

[Projeto] 10 Controle de estoque

livro = 5

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

    if livro == 0:
        print('Estoque esgotado')

Siim kskskskssk deu certo, é a mesma coisa sem o if

1 resposta

Olá, Ana, como vai?

Seu código atende perfeitamente ao que foi solicitado no exercício e a lógica aplicada está correta. Você utilizou o laço while de forma adequada para decrementar o valor da variável livro até que a condição de parada fosse atingida. Uma alternativa para simplificar o código, já que você mencionou a possibilidade de não usar o if, seria posicionar a mensagem de finalização fora do bloco de repetição. Como o laço só encerra quando a condição livro > 0 deixa de ser verdadeira, qualquer instrução colocada logo após o bloco identado do while será executada apenas quando o estoque chegar a zero.

Parabéns pelo desenvolvimento do exercício e por compartilhar sua resolução com a comunidade. Continue praticando e postando seus avanços.

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