我的第二个for循环不适用于查找列表中的素数。如何解决此问题?

2024-06-02 08:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个整数列表,我想检查哪个元素是素数,并将素数附加到另一个列表中。第二个“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)

Tags: in元素列表forif整数素数append
1条回答
网友
1楼 · 发布于 2024-06-02 08:27:43

更改第二个“if”的缩进级别。与其和你的第一个“如果”在同一个层次上,不如和你内心的“为了”在同一个层次上

另外,您可能需要添加一个条件,即您的数字=2,然后再附加它,因为2是素数

相关问题 更多 >