【发布时间】:2021-10-17 18:10:52
【问题描述】:
我的目标是以表格格式打印素数,而不是每行打印一个值。到目前为止,我所有的尝试都以行或打印错误的表格结束。
start = int(input("Start number: "))
end = int(input("End number: "))
if start < 0 or end < 0:
print("Start and End must be positive.")
start = int(input("Start number: "))
end = int(input("End number: "))
if end < start:
print("End must be greater than Start number: ")
start = int(input("Start number: "))
end = int(input("End number: "))
prime = True
for num in range(start,end+1):
if num > 1:
for i in range(2,num):
if num % i == 0:
break
else:
num = print(num)
我这里的只能逐行打印
#start number: 1
#end number: 100
# 2 3 5 7 11 13 17 19 23 29
#31 37 41 43 47 53 59 61 67 71
#73 79 83 89 97
【问题讨论】:
-
num = print(num)是错误的。print不返回任何内容 -
考虑
tabulate包?一旦你建立了主要名单...... -
如果您查看
print的文档(使用help(print)),它有一个名为end的参数,默认情况下是换行符。要在一行上打印多个内容,您需要将其设置为空 ('') 或空格。例如。print(num, end=' '). -
你能举个例子说明你希望输出的样子吗?
标签: python python-3.x