【发布时间】:2019-08-21 15:04:55
【问题描述】:
我能够生成 1000 个素数,但我无法在新行上打印数字
lower = 1
upper = 1000
print("The prime numbers between", lower, "and", upper, "are:")
for num in range(lower + 1, upper + 1):
if (num % 2) != 0 and (num % 3) != 0:
print(num,end='')
elif num//2 == 1:
print(num,end='')
我的项目是打印 0 到 1000 之间的素数,同时也将 1000 个素数的列表划分为每行 20 个数字
【问题讨论】:
-
您应该首先在您的问题中正确识别您的代码
-
您当前的代码充满了缩进错误。您可能还应该考虑如何将其减少到minimal reproducible example。您真正的问题是“如何将列表分成 20 个块?”
-
使用
\n,print(num,end='\n') -
并非所有“质数”数字实际上都是质数。
标签: python python-3.x primes