在python 3中无空间打印我是Python的新手,我想知道如何在不增加额外空间的情况下打印多个值。我想要输出ab而不是a b不必调用print两次:print("a", end="")print("b")另外,我有以下代码:a = 42b = 84我想打印他们的价值观a = 42, b = 84,如果我这样做的话print("a = ", a, ", ", b = ", b)添加额外的空格(输出a = 42 , b = 84)而Java风格,print("a = " + a + ", b = " + b)提出一个TypeError。
3 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
您可以使用该sep参数来删除空格:
>>> print("a","b","c")
a b c
>>> print("a","b","c",sep="")
abc
我不知道“Java风格”是什么意思; 在Python中,你不能以这种方式向(比如说)整数添加字符串,尽管if a和b是字符串它们都可以工作。当然,您还有其他几种选择:
>>> print("a = ", a, ", b = ", b, sep="")
a = 2, b = 3
>>> print("a = " + str(a) + ", b = " + str(b))
a = 2, b = 3
>>> print("a = {}, b = {}".format(a,b))
a = 2, b = 3
>>> print(f"a = {a}, b = {b}")
a = 2, b = 3
最后一个需要Python 3.6或更高版本。对于早期版本,您可以模拟相同的效果(虽然我一般不建议这样做,但它有时会派上用场,并且没有必要假装其他方式):
>>> print("a = {a}, b = {b}".format(**locals()))
a = 2, b = 3
>>> print("b = {b}, a = {a}".format(**locals()))
b = 3, a = 2
添加回答
举报
0/150
提交
取消