以下代码片段:
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)))