Python“赚钱”交易功能不起作用

我正在通过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
点赞