I don't know what's happens with my code to fail


#1



https://www.codecademy.com/es/courses/python-beginner-es-nvVPV/1/6?curriculum_id=50fc7aab5fab3aa9c2002444


En primer lugar, dinos cuantos dias piensas ir de viaje?
5
Bien, ahora, de las cuatro opciones, a saber
'Charlotte'
'Tampa'
'Pittsburgh'
'Los Angeles'
Cual de ellas prefieres para ir de viaje?
Los Angeles
Los Angeles
Traceback (most recent call last):
File "python", line 41, in
File "python", line 35, in costoViaje
TypeError: coercing to Unicode: need string or buffer, int found


I don't know what's happens with my code to fail


print ("En primer lugar, dinos cuantos dias piensas ir de viaje?")
dias = raw_input()
print ("Bien, ahora, de las cuatro opciones, a saber \n'Charlotte'\n'Tampa'\n'Pittsburgh'\n'Los Angeles'\nCual de ellas prefieres para ir de viaje?")
ciudad = raw_input()
dinero_gastos = 600

def costoHotel(dias):
    hotel = dias * 140
    return 140*dias
    
def costoViajeAvion(ciudad):
    print (ciudad)
    if ciudad == "Charlotte":
        return 183 
    if ciudad == "Tampa":
        return 220 
    if ciudad == "Pittsburgh": 
        return 222
    if ciudad == "Los Angeles":
        return 475
    

def costoAlquilarAuto(dias):
    cost = int(dias) * 40
    if dias >= 7:
        cost = int(cost) - 50
    elif dias >= 3:
        cost = int(cost) - 20
    else:
        return cost
    print (cost)
    return cost 
    
def costoViaje():
    costeTotal = costoHotel(dias)+costoViajeAvion(ciudad)+costoAlquilarAuto(dias)
   
    costetotal = int(costetotal) + int(dineroGastos)
    print costetotal
    return str(costetotal)
    
costoViaje()


#2

You need to convert your ints to string:

costeTotal = str(costoHotel(dias))+str(costoViajeAvion(ciudad))+str(costoAlquilarAuto(dias))


#3

Yes, wokrs, but the the result is wrong. I'll still working. A lot of thanks!

==================== RESTART: C:\python36_32\vacances.py ====================
En primer lugar, dinos cuantos dias piensas ir de viaje?
5
Bien, ahora, de las cuatro opciones, a saber:
Charlotte
Tampa
Pittsburgh
Los Angeles
Cual de ellas prefieres para ir de viaje?
LA
LA
200
180
700475180600


#4

Finally I found how can works:
def costoHotel(dias):
return (int(dias) * 140)

def costoViajeAvion(ciudad):
print ("Vas a viajar a: " + ciudad)
str(ciudad)
if ciudad == "Charlotte" or ciudad == "charlotte":
return 183
if ciudad == "Tampa" or ciudad == "tampa":
return 220
if ciudad == "Pittsburgh" or ciudad == "pittsburgh":
return 222
if ciudad == "Los Angeles" or ciudad == "LA" or ciudad == "la":
return 475

def costoAlquilarAuto(dias):
cost = (int(dias)) * 40
print ("Alquiler de coche: " + str(cost))
if int(dias) >= 7:
cost = int(cost) - 50
elif int(dias) >= 3:
cost = int(cost) - 20
else:
return cost
print ("Coste final alquiler: " + str(cost))
return cost

def costoViaje():
print ("En primer lugar, dinos cuantos dias piensas ir de viaje?")
dias = input()
print ("""
Bien, ahora, de las cuatro opciones, a saber:
-Charlotte
-Tampa
-Pittsburgh
-Los Angeles
Cual de ellas prefieres para ir de viaje?""")
ciudad = input()
dinero_Gastos = 600
costeTotal = costoHotel(dias) + costoViajeAvion(ciudad) + costoAlquilarAuto(dias)
print ("Total de gasto: " + str(costeTotal)+ " $ ")
total_Gastos = costeTotal + dinero_Gastos
print ("El total de tus gastos asciende a: " """
""" + str(total_Gastos) + " $ " """
Sumado a tus gastos personales,
que han sido: """ + str(dinero_Gastos)+ " $ ")

costoViaje()


#5

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.