我知道這個問題已經以各種形式回答。然而,我試圖讓它按我寫它的方式工作,所以當我解決編程問題時,我可以看到我做錯了什麼。我試圖做一個函數打印/返回範圍內的所有質數。然而我寫的程序不會打印任何東西。我試圖製作流程圖並評論一切。這對我有意義,但不會工作。任何建議表示讚賞!Python素數不會返回
def isPrime (n): ## we define a function
primeList = [2, 3] ## 2 is the only even prime number
i = 4
while 3<i<n: # i is assigned to numbers 3 to n
if i%2 == 1: # if odd do the following
if i%3 != 0:
primeList.append(i) # add to prime list
else:
i%2 == False
else:
i = i + 1 # since i%2 == 0 we restart loop
return primeList
DEF isPrime(N):##,我們定義一個函數 primeList = [2,3] ## 2是唯一的偶數素數 i = 4的 而3
目前還不清楚你在這裏實現的算法是什麼。如果數字可以被2或3整除,你似乎可以算作一個「主要」的數字。那麼數字25呢?另外,語句'i%2 == False'不會做任何事情(並且不清楚你打算做什麼)。最後,在奇數的情況下,你不能增加'i'。 –