我在Python中有点新,所以,我想知道如何在print()语句中的值之间放置空格 例如:
for i in range(5):
print(i, sep='', end='')
打印
012345
我想要打印
0 1 2 3 4 5
答案 0 :(得分:4)
虽然其他人给出了答案,但这里的一个好选择是避免使用循环和多个打印语句,只需使用*
运算符unpack your iterable into the arguments进行打印:
>>> print(*range(5))
0 1 2 3 4
当print()
自动在参数之间添加空格时,这使得一个非常简洁和可读的方法可以做到这一点,没有循环。
答案 1 :(得分:3)
>>> for i in range(5):
... print(i, end=' ')
...
0 1 2 3 4
说明:sep
参数仅影响一个 print
语句中多个值的分隔。但是在这里,你有多个打印语句,每个一个值,所以你必须指定end
为空格(默认为新行)。
答案 2 :(得分:0)
在Python 2.x中,您也可以
for i in range(5):
print i,
或
print " ".join(["%s"%i for i in range(5)])
答案 3 :(得分:0)
只需在结尾处在引号之间添加空格。应该是:
end = " "