Claro, o código de loop não está perfeito, o programa ainda quebra com erros de digitação, mas não ajeitei por falta de tempo, mas queria compartilhar. Qualquer crítica construtiva ajuda!
def gasto_hotel(dias):
return 150 dias
def gasto_gasolina(destino, ida_e_volta = False):
gasolina = 5
distancia_de_recife_ate = {"Salvador": 850, "Fortaleza": 800, "Natal": 300, "Aracaju": 550}
litro_de_gasolina = distancia_de_recife_ate[destino] / 14
preco_total = litro_de_gasolina gasolina
if ida_e_volta:
litro_de_gasolina = 2
preco_total = 2
return (litro_de_gasolina, preco_total)
def gasto_passeio(dias):
return {"Salvador": 200, "Fortaleza": 400, "Natal": 250, "Aracaju": 300}
flag = ""
while flag != "exit":
print("Bem-vindo ao FoundMap")
dias = int(input("Quantos dias você ira passar? "))
print("-" 20)
print("Salvador, Fortaleza, Natal ou Aracaju? ")
print("-" 20)
cidade = str(input("Qual cidade será? ").capitalize().strip())
ida = str(input("Ida e volta? ").capitalize().strip())
if ida == "Sim":
ida = True
litro, preco = gasto_gasolina(cidade, ida)
gastos = gasto_passeio(dias)
total = preco + gastos[cidade]
print(f"Com base nos gastos definidos, uma viagem de {dias} dias para {cidade} saindo de Recife custaria R${gastos[cidade]} reais. \nCom a necessidade de {litro:.2f} litros de gasolina, custando R${preco:.2f}. Total de R${total:.2f}")
flag = input("Para sair escreva 'exit', se não, aperte enter: ")*