繁体   English   中英

python代码正在重新启动

[英]python code is restarting

随着我对Euler项目的缓慢进行,我开始学习python。 尽管它是一种很棒且简单的语言,但我还是有些卡住。

我编写并尝试运行的每个代码都会自动重新启动。 我认为这是因为循环非常长(例如,找到10001质数),但我找不到解决此问题的方法。 谁能帮我,给我指导或小费?

哦,如果有问题,即时通讯使用python 2.7

谢谢!

该代码作为示例:

count = 0
num = 0
i = 1
def prime(num):
    if num <= 1:
        return False
    if num == 2:
        return True
    else:
        for i in range(3, num):
            if (num % i) == 0:
                return False
                break
        else:
            return True

while (count < 10001):
    if prime(i) == True:
        num == i
        count == count + 1
    i = i + 1

print num    

您只需要在while循环中将==更改为= (两次):

while (count < 10001):
    if prime(i) == True:
        num = i
        count = count + 1
    i = i + 1

然后代码运行正常,并输出num104729

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM