Python 3打印功能

时间:2015-05-10 19:27:41

标签: python

我正在尝试使用键盘输入创建一个度假计算器,但是当我运行代码时,我得到了:

<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)

如何让它返回它需要的金额?

由于

3 个答案:

答案 0 :(得分:1)

如果要调用trip_cost函数并打印其结果,则需要显式调用它。您还需要为其citydays参数传递参数。例如:

print(trip_cost(city, days))

您正在做的只是打印功能对象本身,这是合法的,但不是很有用。

答案 1 :(得分:1)

您没有调用该函数,您还需要传递两个参数:

print (trip_cost(city,days))

您还需要确保定义城市和天数或将值直接传递给函数。

答案 2 :(得分:0)

您必须在打印功能中使用有效参数调用trip_cost函数,以使其实际打印值。