我正在尝试在 python 中创建一个旅行计划器,但是在我定义了所有函数之后,我无法在最后一个函数中调用和计算它们tripCost()
。
在tripCost 中,我想输入日期和旅行目的地(城市),程序运行这些函数并为我提供先前定义的所有3 个函数的确切结果。
代码:
def hotelCost():
days = raw_input ("How many nights will you stay at the hotel?")
total = 140 * int(days) print "The total cost is",total,"dollars"
def planeRideCost():
city = raw_input ("Wich city will you travel to\n")
if city == 'Charlotte':
return "The cost is 183$"
elif city == 'Tampa':
return "The cost is 220$"
elif city == 'Pittsburgh':
return "The cost is 222$"
elif city == 'Los Angeles':
return "The cost is 475$"
else:
return "That's not a valid destination"
def rentalCarCost():
rental_days = raw_input ("How many days will you rent the car\n")
discount_3 = 40 * int(rental_days) * 0.2
discount_7 = 40 * int(rental_days) * 0.5
total_rent3 = 40 * int(rental_days) - discount_3
total_rent7 = 40 * int(rental_days) - discount_7
cost_day = 40 * int(rental_days)
if int(rental_days) >= 3:
print "The total cost is", total_rent3, "dollars"
elif int(rental_days) >= 7:
print "The total cost is", total_rent7, "dollars"
else:
print "The total cost is", cost_day, "dollars"
def tripCost():
travel_city = raw_input ("What's our destination\n")
days_travel = raw_input ("\nHow many days will you stay\n")
total_trip_cost = hotelCost(int(day_travel)) + planeRideCost (str(travel_city)) + rentalCost (int(days_travel))
return "The total cost with the trip is", total_trip_cost
tripCost()