我希望使用 pop 和 remove 函数从列表 2 到 100 中删除数字,以获得素数列表。主要问题是 k 总是最终导致错误。此外,当在 之后放置打印功能时k
,它只显示偶数,不知道为什么会这样。
x=[]
for i in range(2,100):
x.append(i)
primes=[]
count=0
while count < 99:
k = x[count]
print(k)
primes.append(k)
"""for j in range(2,100):
if k % j ==0:
x.remove(j)"""
x.pop(count)
count = count + 1
print(x)