我試圖編寫一個素數列表,直到列表超出特定大小。在Python中創建While循環
我現在有這就是:
list = []
i = 2
while len(list) <= 10000:
if prime(i) == 0:
list.append(i)
i = i+1
print(list[-1])
其中黃金(x)是一個主要功能。
但是,這只是讓python打印出0和1的表面看起來無限循環,我也試着把i = 2放在while循環中,但是隻打印了10,001個2。
可能有人請指出我要去哪裏錯了,請解釋一下它是什麼while循環,我不是很瞭解, 謝謝
修復您的縮進,當您複製問題時,它看起來很亂。 – Barmar
當素數是素數時'prime()'真的返回'0'而不是'真'嗎? – Barmar
就像@Barmar說的那樣,除了print語句之外,您需要在** if **語句下縮進所有內容。 – Jon