python - for循环的打印结果是不常见的方式?

时间:2017-06-11 12:28:05

标签: python

以下代码段:

int(fn[:-4])

输出:

i = 3

for i in range(1, i+1):

  for j in range (1, i+1):
    print j

但我想要的输出是:

 1
 1
 2
 1
 2
 3

1 个答案:

答案 0 :(得分:2)

使用print j,将输出保持在同一行,然后在每行末尾print转到下面的行:

i = 3

for i in range(1, i+1):
    for j in range (1, i+1):
        print j,
    print
  • 作为一个说明,我建议使用更好的python3兼容版本:

    rows = 5
    for row_max in range(1, rows+1):
        print(' '.join(str(j) for j in range(1, row_max+1)))