当我将以下代码放入任何在线代码执行器中时,代码运行良好,但在我正在编写它的木星笔记本中,我得到了-“int”对象不可调用(指最后一行)。
def is_prime(x):
if x <= 1:
return False
elif x <= 3:
return True
elif x % 2 == 0:
return False
else:
for i in range(3, int((x**0.5)+1), 2):
if x % i == 0:
return False
return True
def primecount(ab):
import itertools
a,b = ab
for i in itertools.count():
n = i*i + i*a + b
if not is_prime(n):
return i
ans = max(((a, b) for a in range(-999,1000) for b in range(2,1000)), key=primecount)-> 26 ans =max((a,b) a in范围(-999,1000)b in量程(2,000)),key=primecount)
TypeError:“int”对象不可调用
发布于 2019-07-25 07:43:42
由于您已经在一个名为primecount的函数中导入了迭代工具,请将其剪切并粘贴到代码的顶部(在程序启动时粘贴它),而且for循环的范围也不能像这样定义,请参考for循环python3.x
https://stackoverflow.com/questions/57196682
复制相似问题