from math import sqrt
m=list(range(101,200))
for i in m:
for j in range(2,int(sqrt(i))): if (i % j) == 0: m.remove(i) break
print(m,len(m)) 为什么这个程序输出的是101到200之间的奇数而不是素数? 好像是j的循环里只循环到2不管i%j是不是==0都执行了break。 懵了,求解答