python代码正在重启

时间:2015-08-30 23:32:39

标签: python windows python-2.7

因为我正在以项目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    

1 个答案:

答案 0 :(得分:0)

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

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

然后代码运行正常,并将num打印为104729