https://www.codecademy.com/en/courses/python-beginner-P5YtY/1/6?curriculum_id=4f89dab3d788890003000096如果条件没有在这是codeacademy
def plane_ride_cost(city):
if city== "Tampa" or "tampa":
return 220
elif city== "Charlotte" or "charlotte":
return 183
elif city== "Pittsburgh" or "pittsburgh":
return 222
elif city== "Los Angeles" or "los angeles":
return 474
任务之一在此代码,它提交给codeacedemy返回220代码时正常工作仅是第一个返回值,但它什么都没有检查我猜?
代码执行为'城市==(真或真)' - >'city == true'。你不能做'somevalue == val或val或val或','or'首先被解析/执行并简化为一个布尔值true/false。你需要'city ==“Tampa”或city ==“tampa”'例如请阅读:https://docs.python.org/2/reference/expressions.html第5.15节“运算符优先级” –