首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python代码在线运行,但不是在木星笔记本中运行?

Python代码在线运行,但不是在木星笔记本中运行?
EN

Stack Overflow用户
提问于 2019-07-25 07:38:34
回答 1查看 85关注 0票数 1

当我将以下代码放入任何在线代码执行器中时,代码运行良好,但在我正在编写它的木星笔记本中,我得到了-“int”对象不可调用(指最后一行)。

  1. 如果它在网上运行的话,代码肯定是安全的吗?
  2. 我怎样才能让它对我起作用?
代码语言:javascript
复制
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”对象不可调用

EN

回答 1

Stack Overflow用户

发布于 2019-07-25 07:43:42

由于您已经在一个名为primecount的函数中导入了迭代工具,请将其剪切并粘贴到代码的顶部(在程序启动时粘贴它),而且for循环的范围也不能像这样定义,请参考for循环python3.x

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57196682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档