-2

我在代码学院做一个项目,我必须制作一个程序来增加所有的假期成本(如旅行、城市等)。我不确定我的代码有什么问题。

def hotel_cost(nights):
    return nights * 140

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 < 3:
        return 40 * days
    elif days >= 3 and days < 7:
        return days * 40 - 20 
    elif days >= 7:
        return days * 40 - 50

def trip_cost(city,days):
    city = plane_ride(city)
    days = rental_car_(days) + hotel_cost(nights)
    return total_cost(city + days)

此外,关于如何使我的代码不那么冗余和干净的任何建议。

4

2 回答 2

1

trip_cost的乱了 它从不计算total_cost,并试图调用一个不存在的函数。这是我对您的意思的猜测:

def trip_cost(city, days):
    nights = days - 1
    total_cost = plane_ride_cost(city) + rental_car_cost(days) + hotel_cost(nights)
    return total_cost
于 2013-09-10T01:45:53.177 回答
0

抱歉,来晚了,它是为那些将来需要帮助的人准备的。

Codeacademy 最有可能寻找的正确脚本如下:

    def trip_cost(city,days):
        totalcost=plane_ride_coast(city)+rental_car_cost(days)+hotel_cost(days)
        return totalcost

Codeacademy 假设租车的天数 (rental_car_cost) 等于入住的夜数 (hotel_costs),因此只需要两个参数(城市、天数)而不是第三个参数(夜数)。

我希望这会有所帮助。

于 2013-12-26T22:43:47.980 回答