因为我正在以项目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
答案 0 :(得分:0)
您只需在==
循环中将=
更改为while
(两次):
while (count < 10001):
if prime(i) == True:
num = i
count = count + 1
i = i + 1
然后代码运行正常,并将num
打印为104729