我正在通过codeacademy学习
Python,并且陷入了这个
lesson:
我的代码是:
def hotel_cost(nights):
return 140 * nights
def plane_ride_cost(city):
if city == "Charlotte":
return 183
if city == "Tampa":
return 220
if city == "Pittsburgh":
return 222
if city == "Los Angeles":
return 475
def rental_car_cost(days):
return 40 * days
if days >= 7:
return days - 50
elif days >= 3:
days - 20
return days
return days
代码块关闭的道歉.无论如何,当我运行代码时,我收到此错误:“哎呀,再试一次.看起来rent_car_cost返回120而不是正确的数量(100)3天.”
这告诉我它正在精英时代发生> = 3:但不确定,任何帮助都会很棒!
最佳答案 rental_car_cost中的逻辑看起来不正确.对于初学者,你将在第一行返回,所有其余的函数都不会执行.我认为你的目标是这样的事情:
def rental_car_cost(days):
cost = 40 * days
if days >= 7:
return cost - 50
elif days >= 3:
return cost - 20
return cost