# -*- coding: utf-8 -*-
while True:
try: anos, dia, preco = int(input("Digite o número de anos que a pessoa fuma: ")),int(input("Digite o número de cigarros fumados por dia: ")), raw_input("Digite o preço da carteira de cigarro: "); preco = float(preco.replace(",", "."))
except (NameError, ValueError): print("Números ¬¬"); continue
else: print("Você gastou R$%.2f ao longo dos anos em que fumou") %((preco/20.0)*dia*(365*anos)); break
# Linha 2 - Laço de repetição criado.
#
# Linha 3 - As 3 variáveis necessárias recebem seus respectivos valores passados pelo usuário, no brasil costumam
#usar uma virgula no lugar do ponto para representar um número decimal, o Python não vai reconhecer o número caso
#você digite ele com uma virgula ao invés do ponto, por isso uso o método replace na variável preço que era do tipo
#string, substituindo virgula por ponto pra o Python trabalhar corretamente com o número decimal, logo depois converto
#a string pra float e gravo o novo valor na variável preco. Dessa forma o usuário poderá digitar o preço tanto no
#modelo brasileiro com virgula e tanto no internacional com ponto.
#
# Linha 4 - Caso ocorra um erro do tipo NameError ou ValueError pelo usuário ter digitado alguma palavra, uma mensagem
#será mostrada na tela e o programa voltará pro loop com o comando continue.
#
# Linha 5 - Se não, mensagem mostrando o gasto total durante os anos de fumo com base em um simples calculo, depois
#disso o loop é parado e o programa encerrado com o comando break.