运行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)
即使我在最后有一个打印语句,它实际上并不打印返回的结果;它只是打印功能地址。任何想法,为什么这是?
答
您需要通过其名称后添加圆括号来调用函数,如:
print(diffsum())
你需要调用这个函数类似这样的'打印(diffSum())'。目前你正在打印'function'对象,而你想要打印的是从这个特定函数返回的对象。 –
https://docs.python.org/3/tutorial/controlflow.html#defining-functions – fransua