cid显示:TypeError:+;的操作数类型不受支持:';int';和';非类型';python怎么了

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

解释错误“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 
    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语句中的任何内容进行比较之前,将输入更改为小写或标题也很有用。

请缩进代码以提高可读性