在python 3中无空间打印

在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


犯罪嫌疑人X
浏览 444回答 3
3回答

宝慕林4294392

您可以使用该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

一只萌萌小番薯

你也可以使用print("%d%d" %(a,b))打印a和b不以格式化字符串形式的空格分隔。这类似于c中的那个。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python