cid显示:TypeError:+;的操作数类型不受支持:';int';和';非类型';python怎么了
解释错误“TypeError:不支持+:'int'和'NoneType'的操作数类型”。我在编辑器中键入代码,它返回错误。找不到NoneType变量cid显示:TypeError:+;的操作数类型不受支持:';int';和';非类型';python怎么了,python,Python,解释错误“TypeError:不支持+:'int'和'NoneType'的操作数类型”。我在编辑器中键入代码,它返回错误。找不到NoneType变量 def hotel_cost(nights): return 140 * nights def plane_ride_cost(city): if city == "Charlotte": return 183 elif city == "Tampa": return 220 e
def hotel_cost(nights):
return 140 * nights
def plane_ride_cost(city):
if city == "Charlotte":
return 183
elif city == "Tampa":
return 220
elif city == "Pittsburgh":
return 222
elif city == "Los Angeles":
return 475
def rental_car_cost(days) :
if days >= 7 :
return (40 * days) - 50
if days >= 3 :
return (40 * days) - 20
else :
return 40 * days
def trip_cost(city , days , spending_money):
sum = (rental_car_cost(days) +plane_ride_cost(city) +hotel_cost(days) + spending_money)
return sum
print trip_cost("Los Angeles " , 5 , 600)
您的
plane\u ride\u cost
功能缺少else
语句
它验证“Los Angeles”,但您发送的是输入“Los Angeles”,因此它不匹配,也不满足任何条件,没有返回值。它返回无
。稍后将None
添加到integer中,Python无法处理这个问题
可以修复输入值,也可以在函数中编写一些代码来修剪前导/尾随空格。在将输入与if语句中的任何内容进行比较之前,将输入更改为小写或标题也很有用。请缩进代码以提高可读性