1
resposta

[Projeto] Controle de estoque

estoque = 5
while True:
     if estoque == 0:
        print("Estoque esgotado")
        break
    venda = int(input("Realizar venda? \n1.Sim\n2.Não\n0.Sair\nEstolha sua opção: "))
    if venda == 1:
        estoque -= 1
        print(f"Venda realizada! Estoque restante: {estoque}")
    elif venda == 2:
        continue
    elif venda == 0:
        print("Saindo...")
        break
    else:
        print("Digite um valor válido!")
    
1 resposta

Oi, Paulo! Como vai?

Com base no que você explicou, seu uso do while True com condições de break e continue ficou bem organizado, principalmente no controle do estoque e na saída do programa.

Um ponto que chamou atenção foi a validação inicial do estoque antes da entrada do usuário, garantindo que o sistema não permita vendas quando zerado. Isso mostra um bom cuidado com a lógica. Uma dica interessante para o futuro é usar try/except para evitar erros caso o usuário digite algo que não seja número:


try:
    venda = int(input("Digite uma opcao: "))
except:
    print("Entrada invalida")

Esse código tenta converter a entrada para inteiro e evita que o programa quebre caso o usuário digite texto.

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