我試圖遍歷素數的列表,但是當我達到某個限制時我想停下來。使用while迭代條件列表?
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
聲明似乎是一個更好的選擇,但我無法弄清楚正確的語法。
這個作品!非常感謝! –