0
我希望所有的函数返回一个数值量,但打印结果的时候给我的错误:的Python类型错误:不支持的操作数类型(S) - :“海峡”和“廉政”
Traceback (most recent call last):
File "C:/Users/Servio/Desktop/TravelTrue.py", line 64, in <module>
print 'Its total investment is',costo_viaje(ciudad, model, dias, otros_gastos, noches) ,"$ , ", " Suerte!"
File "C:/Users/Servio/Desktop/TravelTrue.py", line 59, in costo_viaje
return type_auto(model) + alquiler_de_auto(dias) + costo_hotel(noches) + costo_del_vuelo(ciudad) + otros_gastos
File "C:/Users/Servio/Desktop/TravelTrue.py", line 41, in alquiler_de_auto
costo = costo - 100 TypeError: unsupported operand type(s) for -: 'str' and 'int'
的代码是
def costo_hotel(noches):
return 140 * noches
def costo_del_vuelo(ciudad):
cities = {
"Cordoba": 821,
"Iguazu": 941,
"Ushuaia": 1280,
"Bariloche": 1848,
"Palermo": 1242,
"Francia": 6235,
"Yugoslavia": 2125,
"Vietnam": 2532,
"Buenos Aires": 2499,
"Montevideo": 2129,
"Mexico": 1499,
"Moscu": 3499,
"Maracaibo": 4499,
"Irak": 9998,
}
return cities[ciudad]
def type_auto(model):
costo_type = model
if model == "deportivo":
costo_type = 860
elif model == "familiar":
costo_type = 345
return costo_type
def alquiler_de_auto(dias):
costo = dias * 338
if dias >= 7:
costo = costo - 100
elif dias >= 3:
costo = costo - 50
return costo
model = raw_input("Que modelo de auto llevara?")
noches = raw_input("Cuantas noches estara en el hotel?")
dias = raw_input("Cuantos dias tendra el auto?")
ciudad = raw_input("A que ciudad viajara?")
otros_gastos = raw_input("Gastos Generales?")
def costo_viaje(ciudad, model, dias, otros_gastos, noches):
return type_auto(model) + alquiler_de_auto(dias) + costo_hotel(noches) + costo_del_vuelo(ciudad) + otros_gastos
print 'Its total investment is',costo_viaje(ciudad, model, dias, otros_gastos, noches) ,"$ , ", " Suerte!"
我会补充说str(x)返回对象x的字符串版本,而x本身仍然是一个整数。 – EngineerCamp
所以... 我认为我已经解决了“int”中的tranformando 3:函数 需要输入的数字 但是,raw_input链总是会问?然后这个很好的变换int或str,它取决于参数: –
{model = raw_input(“Que modelo de auto llevara?”) noches = int(raw_input(“Cuntas noches estara en el hotel?”)) 迪亚斯= INT(的raw_input( “Cuantos Dias的tendra EL自动?”)) 城=的raw_input( “A阙城viajara?”) otros_gastos = INT(的raw_input( “Gastos GENERALES?”))} –