prime=set()
for i in range(2,10):
for j in range(2,i):
if (i%j==0):
break
else:
prime.add(i)
print(prime)
#yields {9,3,5,7},which is concerning....
我改变了范围值,但它没有改变;实际上变得更糟了。
我很清楚,还有其他方法可以获得质数。,只是尽量坚持这种格式,并试图纠正它,如果你可以
1条答案
按热度按时间oknwwptz1#
正如其他人评论@Barmar,@Kelly:
可以使用
for-else
组合。这是python的一个很好的特性。一旦内部的
for loop
被耗尽,else
子句将被执行。你同样的代码只是在for的级别上写
else
。for-else文档