运行Python程序不工作,只给出函数地址

问题描述:

当我从终端运行我的Python程序与python sumSquares.py,我得到以下结果:<function diffSum at 0x1006dfe60> 我的计划是这样的:运行Python程序不工作,只给出函数地址

def diffSum(): 
    sumSquares = 0 
    for i in range(0, 100): 
     sumSquares += i**2 

    squareSum = 0 
    for i in range(0, 100): 
     squareSum += i 

    squareSum **= 2 
    print (squareSum) 
    return sumSquares - squareSum 

print(diffSum) 

即使我在最后有一个打印语句,它实际上并不打印返回的结果;它只是打印功能地址。任何想法,为什么这是?

+5

你需要调用这个函数类似这样的'打印(diffSum())'。目前你正在打印'function'对象,而你想要打印的是从这个特定函数返回的对象。 –

+1

https://docs.python.org/3/tutorial/controlflow.html#defining-functions – fransua

您需要通过其名称后添加圆括号来调用函数,如:

print(diffsum())