我试图让我的程序在通过预定义函数后打印出score('9'),但它没有打印出正确的东西。
x=8
def score():
globz=x
print(globx)
globx+=1
return globx
x=(score)
print(x)
shell 显示:
<'function score at 0x036374F8'>
这不是我想要的。为什么我看到了这个而不是函数的输出?
最佳答案
您没有调用score
函数。您看到的值是对函数本身的引用。
使用score()
调用它并在x
变量中捕获其返回值:
x = score()
print(x)
关于python - 程序输出错误的东西 '<function score at 0x036374F8>',并且在调用函数并打印时未输出正确的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47623450/