我在Python中编写了一个代码,其中包含一个循环,提供与一个变量相关的100个答案。例如,当我在shell中运行它时,输出看起来像这样:(从上到下)
1
2
3
4
5
etc...
如何格式化以显示每行10个输出:(从左到右)
1 2 3 4 5
这是我的代码:
def main():
n = 0
while n <= 100:
if getPentagonalNumber(n):
n += 1
number = (n * (3*n - 1)) / 2
print (format(number, "5.0f"), end = ' ')
def getPentagonalNumber(n):
for n in range (1, 100):
if n > 100:
return False
return True
main()
答案 0 :(得分:0)
尝试以下
print(i, end=' ')
编辑:如果你想每行打印10个数字,你可以这样做
if i%10==0:
print('')
这将在每10个数字后添加一个新行。 (注意:这假设i
是循环变量,在每次迭代中递增一次)