我使用的是Python 3.2.3版.我试图连续打印一个数字列表,打印命令似乎总是在行打印数字.
例
numbers = [1, 2, 3, 4, 5];
for num in numbers:
print("\t ", num)
Run Code Online (Sandbox Code Playgroud)
输出是:
1
2
...
Run Code Online (Sandbox Code Playgroud)
所需的输出为1 2 3 4 5
我很感激你的帮助.Ps我在这里搜索了网页,大多数问题都与Python 2.7有关.
Jon*_*nts 10
使用end参数来抑制(或替换)自动EOL输出:
print("\t ", num, end='')
Run Code Online (Sandbox Code Playgroud)
或者,您应该只使用:
print('\t'.join(map(str, [1, 2, 3, 4, 5])))
Run Code Online (Sandbox Code Playgroud)
除了其他答案之外,现在还有一种简洁的方法是打印是一个功能:
print(*numbers, sep='\t')
Run Code Online (Sandbox Code Playgroud)
与原始代码不同,这不会在第一个数字之前添加选项卡.如果你想要那个额外的标签,最简单的方法就是在数字前放一个空白项,这样就会创建一个额外的标签分隔符:
print('', *numbers, sep='\t')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19281 次 |
| 最近记录: |