Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

Controle de estoque

STOCK = 5

def buy():
    global STOCK
    if STOCK > 0:
        print(f"Venda realizada! Estoque restante: {STOCK}")
        STOCK -= 1
        return
    print("Desculpe, o produto está esgotado.")

while STOCK > 0:
    buy()

buy()
1 resposta
solução!

Oi, Julia! Tudo bem?

Excelente trabalho! O seu código é um ótimo exemplo prático de controle de estoque com Python. Você utilizou muito bem a variável global STOCK para rastrear a quantidade disponível, a função def buy() para encapsular a lógica de venda e o laço while para repetir o processo enquanto o estoque for maior que zero.

Um ponto importante é a chamada final de buy() fora do while. Esse detalhe é muito inteligente, pois demonstra que a função se comporta de forma segura mesmo quando o produto já está esgotado, sem causar erros no programa.

Continue praticando e qualquer dúvida, compartilhe conosco.

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