为什么不能输出素数啊

for i in range(3,100):
d=1
for j in range(2,i-1):
if type(i%j)==type(2):
d=0
if d==1:
print(i)

type去掉


for i in range(3,100):
    d=0
    for j in range(2,i):
        if i%j==0:
            d+=1
            break
    if d==0:
        print(i)

img

可以参考一下这篇博客,输出100以内的质数(C和Python):https://blog.csdn.net/L_J_Kin/article/details/123974603

去掉type 另外判断改成是否余数为0

for i in range(3,100):
    d=1
    for j in range(2,i-1):
        if i%j==0:
            d=0
            break
    if d==1:
        print(i)