0
私はすべての機能を単一の数量を返すようにしたいが、結果を印刷することは私にエラーを与えるとき:Pythonの例外TypeError:のためのサポートされていないオペランドのタイプ(S) - :「STR」と「int型
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" 3/5でtranformandoを解決したと思います。関数 入力する番号は です。しかし、raw_inputチェーンは常に尋ねますか?次に、int、またはstrのこの変換は、引数に依存します。 –
{model = raw_input( "Que modelo de auto llevara?") noches = int(raw_input( "Cuantas noches estara en el hotel?")) DIAS = INT(raw_input( "コピーCuantos DIAS tendra EL自動?")) シウダー= raw_input( "コピーA QUEシウダードviajara?") otros_gastos = INT(raw_input( "コピーGastos Generales?"))} –