首页 > 解决方案 > 我的第二个 for 循环不适用于在列表中查找素数。我该如何解决这个问题?

问题描述

我有一个整数列表,我想检查哪个元素是素数并将该素数附加到另一个列表中。第二个“for”循环不起作用。我该如何解决这个问题?

a=[3,5,129,678,113,15,17]
b=[]
for i in a:
    c=0
    for a in (2,i//2):
        if i%a==0:
            c+=1
        if c==0 :
             b.append(i)

标签: python

解决方案


更改第二个“if”的缩进级别。而不是和你的第一个“if”处于同一级别,它应该与内部“for”处于同一级别</p>

此外,您可能想要添加一个条件,即您的数字 = 2 附加它,因为 2 是素数。


推荐阅读