2016-08-22 24 views
-3

當我從終端運行我的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

回答

1

您需要通過其名稱後添加圓括號來調用函數,如:

print(diffsum()) 
相關問題