我正在编写代码来生成前 1000 个素数,但我不明白为什么这段代码不会按原样循环。
divisor = 1
guess = 2
count = 0
while count < 1000:
divisor+=1
while guess%divisor==0:
if guess==divisor:
print(guess)
guess+=1
count+=1
divisor=1
else:
guess+=1
divisor=1
如果我在 if 和 else 定义的末尾添加 break(如下所示),则循环运行良好,如下所示,但我无法理解。
if guess==divisor:
print(guess)
guess+=1
count+=1
divisor=1
break
else:
guess+=1
divisor=1
break