【发布时间】:2021-03-30 04:14:34
【问题描述】:
我正在做一个关于生成素数的练习。
尽管我已经找到了解决这个问题的办法。我想知道我是否不知道或想要使用 for/else 循环。我怎样才能只使用 for 循环。
def genPrimes():
primes = [] # primes generated so far
last = 1 # last number tried
while True:
last += 1
for p in primes:
if last % p == 0:
break
else:
primes.append(last)
yield last
【问题讨论】:
-
你可以设置一个标志。