4

我对 Python 有点陌生,所以我想知道如何在 print() 语句中的值之间放置空格,例如:

for i in range(5):
    print(i, sep='', end='')

印刷

012345

我想打印

0 1 2 3 4 5
4

4 回答 4

5

虽然其他人已经给出了答案,但这里一个不错的选择是完全避免使用循环和多个打印语句,而只需使用*运算符将​​您的迭代解包到打印参数中:

>>> print(*range(5))
0 1 2 3 4

由于print()自动在参数之间添加空格,这使得执行此操作的方式非常简洁易读,无需循环。

于 2012-09-28T19:19:31.597 回答
3
>>> for i in range(5):
...    print(i, end=' ')
...
0 1 2 3 4 

说明:该sep参数只影响一个语句中多个值的分隔。但是在这里,您有多个打印语句,每个语句都有一个值,因此您必须指定为一个空格(默认情况下它是换行符)。 printend

于 2012-09-28T18:53:28.127 回答
0

在 Python 2.x 中,你也可以这样做

for i in range(5):
    print i,

或者

print " ".join(["%s"%i for i in range(5)])
于 2012-09-28T18:56:51.387 回答
0

只需在末尾添加引号之间的空格即可。它应该是:

end = " "
于 2020-09-18T12:25:47.083 回答