关于#python#的问题:求解答我这样做好像哪里有问题应该怎么修改

题目:编写一个函数,打印200以内所有素数,可是这样2打印不出来,而范围改成(2,200)的话又报错

img

参考如下:

def printPrim():
    for n in range(200):
        if n == 2:
            print(n, end=" ")
        for i in range(2, n):
            if n % i == 0:
                break
            if i == n - 1:
                print(n, end=" ")

printPrim()

效果如下:

img

对2进行特殊判断

最简单的,在程序开始的地方直接输出
print(2)