Python 3.x 寻找素数

Python 3.x 寻找素数,python-3.x,Python 3.x,我正在制作一个脚本,它可以找到从0到X的特定范围内的素数。它可以部分工作,它会在列表中添加2并删除偶数,但不会超过3 cis = int(input("xd: ")) list1 = [] list2 = [] num = 2 while (num in range(0,cis)): list1.append(num) num += 1 continue num2 = list1[0] for i in list1: if list1[0] in list2:

我正在制作一个脚本,它可以找到从0到X的特定范围内的素数。它可以部分工作,它会在列表中添加2并删除偶数,但不会超过3

cis = int(input("xd: "))
list1 = []
list2 = []
num = 2
while (num in range(0,cis)):
    list1.append(num)
    num += 1
    continue

num2 = list1[0]

for i in list1:
    if list1[0] in list2:
        None
else:
    list2.append(list1[0])
if i % num2 == 0:
    list1.remove(i)
    continue
if all(a % num2 != 0 for a in list1):
    num2 += 1
    continue

print (list1)
print (list2)

谢谢你的帮助

num+=1
不起任何作用,因为
num在范围内
覆盖了值,它也不会增加,修复您的缩进这里有许多类似的问题;是其中之一。还有很多其他问题…问题在于用num2除以数字,因为出于某种原因,当列表1中没有任何偶数时,脚本不会向num2加1,而
num+=1
不会做任何事情,因为
num in range
覆盖值,它也不会增加,修正你的契约这里有很多类似的问题;是其中之一。还有很多其他的…问题是用num2除以数字,因为出于某种原因,当列表1中没有任何偶数时,脚本不会向num2添加1