为了账号安全,请及时绑定邮箱和手机立即绑定

在python 3中无空间打印

在python 3中无空间打印

犯罪嫌疑人X 2019-08-28 15:14:59
在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


查看完整回答
反对 回复 2019-08-28
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

你也可以使用

print("%d%d" %(a,b))

打印a和b不以格式化字符串形式的空格分隔。这类似于c中的那个。


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信