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()
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!
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()
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.