我对这个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