Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Controlando o orçamento mensal

limite = 3000.00

try:
  total_despesas = float(input("Digite o total de despesas do mês (R$):"))
except ValueError:
  print("Por favor, digite um valor numérico válido.")
else:
  if total_despesas > limite:
    print("Atenção! Você ultrapassou o limite do orçamento.")
  else:
    print("Fique traquilo! Você esta dentro do orçamento.")  
2 respostas
solução!

Olá, Marcelo!

Sua solução está muito bem desenvolvida. A escolha do tipo float é ideal para lidar com valores monetários e centavos. O grande destaque do seu código foi a implementação do bloco try/except/else. Ao colocar a estrutura condicional do if/else dentro da cláusula else do tratamento de exceções, você garantiu que o programa só tente avaliar o orçamento se a entrada do usuário tiver sido convertida com sucesso, o que evita falhas de execução e deixa o código seguro.

Na sua visão, você acha que utilizar a cláusula else do try deixou a separação de responsabilidades mais clara do que se o if/else do orçamento estivesse diretamente dentro do bloco try?

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

Não acho que seja melhro ou pior, eu poderia ter feito o trtamento com if else e raise, mas decidi experimentar dess forma.