我用Python寫了一個程序來生成素數 這裏是程序如果..其他的python
def genPrimes(n):
primes = [2] # primes generated so far
last = 3 # last number tried
while last <= n:
for p in primes:
if last % p == 0 and math.sqrt(p) <= last:
break
else:
primes.append(last)
last += 2
return primes
這個程序產生正確的答案。如果你看到else的縮進:它被錯誤地放置。如果我嘗試在塊解釋器顯示內存錯誤時放置else語句。誰能說出爲什麼會發生這種情況。
在此先感謝 新婚夫婦
該代碼顯然沒有正確縮進(閱讀:沒有縮進)。我試圖修復它,所以當您嘗試加載文件或粘貼文本時,它不再引發異常 - 但由於實際問題很可能與不正確的縮進相關,所以OP確實需要檢查我是否「我知道它是正確的。 – abarnert