换行的代码无法起作用

我是想的是说让他每5个数据换一行,那就是队伍求于得到0,然后换行,但是我不管怎么输入它都是10个数一行
结果他也不报错,我也看不出来哪里有问题。

img

cnt位置错了,应该在for循环外面

n = int(input())
x = 0
cnt = 0
for i in range(2, n+1):
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        print(i, end='\t')
        cnt += 1
        if cnt % 5 == 0:
            print("\n")


参考GPT,根据您的需求,需要在cnt%5==0的时候进行换行操作。此外,您的代码中的X变量没有被使用,因此可以将其删除。修改后的代码如下:

n = int(input())
cnt = 0
for i in range(2, n+1):
    prime = True
    for j in range(2, i):
        if i % j == 0:
            prime = False
            break
    if prime:
        print(i, end='\t')
        cnt += 1
        if cnt % 5 == 0:
            print()


修改后的代码在判断素数的同时进行输出和计数,当计数器cnt对5求余为0时进行换行操作。


lower=1
sum=0
upper=int(input('输入数字n:'))
for n in range(lower,upper+1):
    if n >1:
        for i in range(2,n):
            if (n % i)==0:
                break
        else:
            print(n)
            sum+=1
            if sum == 5:
                print(\)
                sum = 0
 

img