我以前从未在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
答案 0 :(得分:2)
在代码或会话的其他地方,您将字符串对象绑定到名称print
:
print = 'foo'
现在print(...)
正在尝试调用字符串而不是内置函数。
在互动会话中,删除名称print
:
del print
在脚本中,请确保不要屏蔽名称print
;为该变量选择一个不同的名称。