簡體   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