python - 程序输出错误的东西 '<function score at 0x036374F8>',并且在调用函数并打印时未输出正确的信息

标签 python python-3.x function error-handling

我试图让我的程序在通过预定义函数后打印出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/

相关文章:

python - listdir 目录并查找是否以 ".mp4"结尾的文件名“

Python:UTF-8 德语特殊字符

python - Tkinter Checkbutton 不会改变我的变量

python - 有没有办法制作一个列表,计算列表中不同元素的不同变量的出现次数?

c - 我收到一条错误,指出 "warning: assignment makes integer from pointer wit hout a cast [enabled by default]"

Javascript - 函数在函数完成之前返回变量?

python - Python Popen.communicate() 内存限制的替代方案?

python - 如何使用 Python3 在 CQL 中准备 SELECT 查询?

python - python 3 中列表值 (ValueError) 的问题

function - 查找 Haskell Int 精度