n=5;count=2;i=3;j=2;
while (count <= n):
for j in range (2,i):
if(i%j == 0):
break
if(j==i):
print i
count = count +1
i = i+1
我想找到前n個素數,但不知怎的,這段代碼似乎沒有編譯。 該程序卡在for循環。 我曾嘗試使用編寫代碼在C使用相同的邏輯,它似乎工作正常,但因爲我需要大量支持python似乎是一個明顯的選擇,因此希望在python中運行。 任何幫助將是偉大的。無法找到蟒蛇中素數代碼中的錯誤
縮進在Python顯著 - 應該從字面上的*第一*您瞭解語言的東西。 –
使用有意義的變量名將使您的代碼更易於閱讀和理解 – hankd
風格nit:擺脫'while'和'if'語句中的括號。括號是明顯的C-ISM。 –