Python 3.4.2输出格式

时间:2015-04-02 06:17:11

标签: python

我在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()

1 个答案:

答案 0 :(得分:0)

尝试以下

print(i, end=' ')

编辑:如果你想每行打印10个数字,你可以这样做

if i%10==0:
    print('')

这将在每10个数字后添加一个新行。 (注意:这假设i是循环变量,在每次迭代中递增一次)