for 循环的打印结果不寻常



以下代码片段:

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
 1 2
 1 2 3

使用 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)))
    

最新更新