【发布时间】:2017-09-07 02:10:34
【问题描述】:
我正在尝试遍历素数列表,但我想在达到某个限制时停止。
def primetest(number,primelst):
limit = int(round(sqrt(number),0)+1)
while prime in primelst < limit:
if (number % prime) == 0:
return False
return True
作为 FOR 语句,这是有效的:
def primetest(number,primelst):
limit = int(round(sqrt(number),0)+1)
for prime in primelst:
if (number % prime) == 0:
return False
return True
但这很慢,因为它遍历所有素数,我希望迭代在达到极限时停止。所以while 语句似乎是更好的选择,但我无法弄清楚正确的语法。
【问题讨论】:
标签: python list while-loop