[英]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.