我正在代码学院做一个项目,我必须制作一个程序,累计所有的假期成本(如旅行,城市等)。我不确定我的代码有什么问题。
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)
此外,有关如何使我的代码更少冗余和清洁的任何建议。
答案 0 :(得分: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
答案 1 :(得分: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),因此只需要两个参数(城市,天)而不是第三个(夜晚) )。
我希望这有帮助。