我在几个不同的地方都发现了这个问题,但我的情况略有不同,因此我无法真正使用和应用答案。
我正在对Fibonacci系列进行练习,并且因为它是在学校学习,所以我不想复制我的代码,但是这里有些相似。
one=1
two=2
three=3
print(one, two, three)
打印时显示“1 2 3”
我不想要这个,我希望它显示为“1、2、3”或“1、2、3”
我可以通过使用这样的更改来做到这一点
one=1
two=2
three=3
print(one, end=", ")
print(two, end=", ")
print(three, end=", ")
我真正的问题是,是否有一种方法可以将这三行代码压缩为一行,因为如果将它们全部放在一起,则会出错。
谢谢你。
最佳答案
将 print()
函数与sep=', '
一起使用,如下所示:
>>> print(one, two, three, sep=', ')
1, 2, 3
为了对可迭代对象执行相同的操作,我们可以使用splat运算符
*
对其进行解压缩:>>> print(*range(1, 5), sep=", ")
1, 2, 3, 4
>>> print(*'abcde', sep=", ")
a, b, c, d, e
帮助
print
:print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
关于python - 在Python中打印时没有空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19622261/