我在几个不同的地方都发现了这个问题,但我的情况略有不同,因此我无法真正使用和应用答案。
我正在对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/

10-12 16:05