为什么打印素数后会有很多重复的?

请各位帮我看看代码是否存在问题,我打印输出10000以内的素数,跟着网上学了这个方法,但是输出结果有很多重复,谁能解释一下代码或者看一下是哪里出现了问题,好虚心改正。

img

primeNumber的代码不对,这里不需要再判断了,直接调用is_Prime即可

def primeNumber(n):
    cnt = 0
    for i in range(2, n+1):
        if is_prime(i):
            cnt += 1
            if cnt % 5 == 0:
                print(i)
            else:
                print(i, end='\t')

img