python 如何在循环中打印值之间的空格?

v7pvogib  于 2022-11-28  发布在  Python
关注(0)|答案(5)|浏览(203)

我是Python新手,所以我想知道如何在print()语句中的值之间放置空格,例如:

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

印刷品

012345

我想打印

0 1 2 3 4 5
0md85ypi

0md85ypi1#

虽然其他人已经给出了答案,但这里一个好的选择是完全避免使用循环和多个print语句,而只是使用*操作符将迭代对象解包到print的参数中:

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

由于print()会自动在参数之间添加空格,因此这是一种非常简洁和可读的方法,无需循环。

hwamh0ep

hwamh0ep2#

>>> for i in range(5):
...    print(i, end=' ')
...
0 1 2 3 4

说明:参数sep只影响一个print语句中多个值的分隔。但是在这里,你有多个print语句,每个语句有一个值,所以你必须指定end为空格(默认情况下是换行符)。

yhived7q

yhived7q3#

在Python 2.x中,您还可以执行以下操作

for i in range(5):
    print i,

print " ".join(["%s"%i for i in range(5)])
pb3s4cty

pb3s4cty4#

只需在结尾后的引号之间添加空格。它应该是:

end = " "
iqjalb3h

iqjalb3h5#

中间会有空间,但你会发现空间也在年底,有时是不需要或似乎有时不必要的

相关问题