我编写了这个 Python 代码来打印直到 1000 的所有素数:
primes = []
for prime in xrange(1, 1000):
for b in xrange(2, prime):
if (prime % b == 0):
break
else:
primes.append(prime)
print primes
但是,如果一个数字是素数,它会在移动到下一个数字之前被附加很多次。我尝试使用continue
而不是,break
但这不起作用。
我还在上面添加了更多代码(有效),以简单地将数组输出到文本文件中。它太大了,我什至无法将它粘贴到这里。
如何将每个素数仅附加一次而不是多次?