我正在尝试使用键盘输入创建一个度假计算器,但是当我运行代码时,我得到了:
<function trip_cost at 0x01FF3348>
我的代码是:
city = input("What city will you vacation at?")
days = input("How many days will you be staying there?")
def hotel_cost(days):
return 140 * days
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):
cost = 40 * days
return cost
def trip_cost(city, days):
return plane_ride_cost(city) + rental_car_cost(days) + hotel_cost(days)
print (trip_cost)
如何让它返回它需要的金额?
由于
答案 0 :(得分:1)
如果要调用trip_cost
函数并打印其结果,则需要显式调用它。您还需要为其city
和days
参数传递参数。例如:
print(trip_cost(city, days))
您正在做的只是打印功能对象本身,这是合法的,但不是很有用。
答案 1 :(得分:1)
您没有调用该函数,您还需要传递两个参数:
print (trip_cost(city,days))
您还需要确保定义城市和天数或将值直接传递给函数。
答案 2 :(得分:0)
您必须在打印功能中使用有效参数调用trip_cost函数,以使其实际打印值。