2015-05-10 154 views
-5

我试着使用键盘输入来创建一个假的计算器,但是当我运行的代码我得到:Python 3的打印功能

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

我怎样才能得到它要退还它将花费的金额?

感谢

回答

1

如果你要调用的函数trip_cost并打印其结果是,你需要显式调用它。而且您还需要传递其参数citydays参数。例如:

print(trip_cost(city, days)) 

你在做什么只是打印函数对象本身,这是合法的,但不是很有用。

+0

好的,谢谢 – OceanS

+0

@OceanS如果这回答了你的问题,请点击箭头下方的勾号来接受它。 – EpsilonX

1

你是不是调用该函数,你还需要通过两个参数:

print (trip_cost(city,days)) 

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

+0

好的,谢谢 – OceanS

0

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