Olá, Maurício! Como vai?
Mandou muito bem na resolução da atividade!
Uma dica interessante para o futuro é usar o bloco try except
para tratar exceções de forma mais elegante e evitar o uso direto de exit()
. Dessa forma:
def numero_valido(quantidade: str) -> int:
try:
valor = int(quantidade)
if valor < 0:
raise ValueError("A quantidade não pode ser negativa.")
return valor
except ValueError as erro:
print(f"Erro: {erro}")
return 0 # ou trate conforme a lógica desejada
Resultado:
Digite a quantidade de maçãs vendidas: -5
Erro: A quantidade não pode ser negativa.
Isso faz com que o programa continue funcionando de forma mais controlada, permitindo que você trate os erros sem encerrar abruptamente a execução.
Para saber mais:
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!