TypeError:'str'对象不可调用?

时间:2016-06-15 08:47:11

标签: python pyscripter

我以前从未在Python中编程,我已经采用了一些互联网的例子并对它们进行了一些编辑,以创建一个找到素数的代码。然而,即使在咨询了解相当多Python的人之后,我也无法弄清楚这段代码的问题是什么。我总是得到错误:

TypeError: 'str' object is not callable

这一行:

      if (j > i/j) : print(i, " is prime")

这是该程序的完整代码。

i = 2
while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
      if (j > i/j) : print(i, " is prime")
   i = i + 1

1 个答案:

答案 0 :(得分:2)

在代码或会话的其他地方,您将字符串对象绑定到名称print

print = 'foo'

现在print(...)正在尝试调用字符串而不是内置函数。

在互动会话中,删除名称print

del print

在脚本中,请确保不要屏蔽名称print;为该变量选择一个不同的名称。