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