在python v.3中打印数字列表

Sin*_*nan 6 python python-3.x

我使用的是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)

  • @ThomasK您的评论其实是一个非常好的答案,为什么不给它一个答案呢? (2认同)

Tho*_*s K 8

除了其他答案之外,现在还有一种简洁的方法是打印是一个功能:

print(*numbers, sep='\t')
Run Code Online (Sandbox Code Playgroud)

与原始代码不同,这不会在第一个数字之前添加选项卡.如果你想要那个额外的标签,最简单的方法就是在数字前放一个空白项,这样就会创建一个额外的标签分隔符:

print('', *numbers, sep='\t')
Run Code Online (Sandbox Code Playgroud)