我對這個python素數檢查函數有個小問題。這真的很愚蠢,但for n in [2]
中的[2]
是做什麼的?Python Primes數組混亂
我理解檢查素數的公式,沒有問題,但無法弄清楚[2]
的用途。
來自:http://en.wikibooks.org/wiki/Python_and_Math
from math import ceil
def prime(input):
for n in [2] + range(3, int(ceil(input**0.5)), 2):
if input%n == 0:
return False
return True
謝謝回答我愚蠢的問題。
它是一個列表的簡單連接,其中[2]是一個列表 – 2013-04-23 15:17:45
我認爲是因爲'for in'指令需要一個列表來迭代。有兩個列表[2]和一個產生'範圍'函數的總和。 – 2013-04-23 15:17:54