尝试定义函数时<function at =“” 0x =“”>?

时间:2018-09-21 00:03:48

标签: python-3.x

我在编程方面非常环保,所以我不太了解这里发生了什么。我试图做到这一点,以便可以定义多个函数,以便可以分隔每个函数并以不同的方式调用它们。 它们都不是您自己输入的数字,只是函数名称,然后它会弹出而没有问题。这就是我要去的地方,但这是我要尝试的地方:

def while_integer():
  i = 10
  while i < 1000:
    print(i)
    i += 10

每当我尝试运行它时,都会得到“ =>函数while_integer at 0x7f5604d94bf8” 发生了什么事?

2 个答案:

答案 0 :(得分:0)

我不能完全确定,但是我的猜测是您正在忘记开放式和封闭式的寄生虫。您必须说出这样的话:

while_integer

但是你应该说

while_integer()

如果执行第一种方法,它将返回实际函数,而不调用它。

答案 1 :(得分:0)

在调用函数时需要使用括号。函数是Python中的一流对象:您可以将它们传递给其他函数,并使用它们来完成其他有趣的事情。因此,如果您使用括号来调用函数,解释器将不会抱怨/崩溃,它只会告诉您所拥有的是函数句柄(即,您收到的消息)。

如果要调用执行该功能,请改用while_integer()