[英]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
然后代码运行正常,并输出num
为104729
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.