想了解一下我的代码为什么求不出列表中的素数

img


您好,我的代码前面是可以正常上输出列表的,但对后面如何逐一输出列表中的素数有一些疑惑,也不知道为什么自己的代码输出结果是列表中的所有数

素数是所有值都不能整除,你是有一个值不能整除就输出p了
你题目的解答代码如下:

t=[9,3,11,17,20,1]
for p in t:
    if p==2:
        print(2)
        continue
    if p<2 or p%2==0:
        continue
    for l in range(3,int(p**0.5+1),2):
        if p%l==0:
            break
    else:
        print(p)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img