首页 > 解决方案 > 连续打印 20 个素数

问题描述

我能够生成 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 个数字

标签: pythonpython-3.xprimes

解决方案


代替:

print(num,end='')

利用:

print(num,end='\n')

要不就:

print(num) # Default end is '\n' 

笔记:

打印()

定义和用法 print() 函数将指定的消息打印到屏幕或其他标准输出设备。

消息可以是字符串,也可以是任何其他对象,该对象会在写入屏幕之前转换为字符串。

句法:

print(object(s), separator=separator, end=end, file=file, flush=flush)

参数值:

object(s):任何对象,任意数量。打印前将转换为字符串

sep : 'separator' (可选)指定如何分隔对象,如果有多个。默认为' '

end : 'end' (可选)指定最后要打印的内容。默认为'\n'(换行)

file:(可选)具有 write 方法的对象。默认为sys.stdout

flush:(可选)布尔值,指定输出是刷新(True)还是缓冲(False)。默认为False


推荐阅读