gpt4 book ai didi

python - 使用 Python 进行表格格式化

转载 作者:太空宇宙 更新时间:2023-11-03 15:30:20 25 4
gpt4 key购买 nike

我正在尝试获取以下代码的输出:

for x in range(1,100):
if x==2:
print(x)
else:
for i in range (2,x):
if x%i==0:
break
elif x%i!=0:
if i==(x-1):
print(x)

输出如下:

 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
  1. 必须只有十行
  2. 个位数必须堆叠在单数上,十位数字必须堆叠在十位上,等等。

最佳答案

'%4s' %素数

如果您有素数,则可以使用 '%4s' % prime 将素数右对齐 4 个字符(您可以选择其他宽度,或根据您的范围进行调整):

primes = [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]

width = 4
cell_format = '%'+str(width)+'s'
cells = 10

for i,p in enumerate(primes):
if i % 10 == 0:
print
print cell_format % p,

它输出:

   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

您的代码:

Python 2

count = 0
cells = 10
for x in range(1,100):
if x==2:
print('%4s' % x),
else:
for i in range (2,x):
if x%i==0:
break
elif x%i!=0:
if i==(x-1):
count += 1
if count % cells == 0:
print("")
print('%4s' % x),

Python 3

count = 0
cells = 10
for x in range(1, 100):
if x == 2:
print('%4s' % x, end='')
else:
for i in range(2, x):
if x % i == 0:
break
elif x % i != 0:
if i == (x - 1):
count += 1
if count % cells == 0:
print("")
print('%4s' % x, end='')
print("")

关于python - 使用 Python 进行表格格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com