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的值。你知道吗
或者
你能做到的
或者
字符串的另一个选项是使用
lower
方法(如果需要不区分大小写的comparison)您需要确保对照两个值检查city的值:
即
否则,Python会将其解释为
(city == "Tampa") or ("tampa")
,后者的值总是True
或者,如果要检查列表中的多个条件,可以将值放入数组中:
相关问题 更多 >
编程相关推荐