Skip to main content
 首页 » 编程设计

python之"for"循环中的多行打印

2025年05月04日25pengyingh

我正在尝试在“for”循环中打印多行字符串。问题是我想将输出全部打印在同一行上。示例:

for i in range(5): 
print(''' 
{a} 
| 
{b} 
'''.format(a=i,b=i+1)) 

输出如下:

0 
| 
1 
 
 
1 
| 
2 
 
 
2 
| 
3 
 
 
3 
| 
4 
 
 
4 
| 
5 

相反,我希望它是:

0 1 2 3 4 
| | | | | 
1 2 3 4 5 

但我不知道该怎么做。感谢您的帮助。

请您参考如下方法:

尝试列表串联:

x = 5 
 
print (" ".join(str(i) for i in range(x))) 
print ('| '*x) 
print (" ".join(str(i) for i in range(1,x+1)))