Python3中如何在同一行打印含多个变量的字符串
在Python3中一行打印多个变量的解决方案
嘿,我明白你想把多个变量的内容在一行打印出来的需求,之前用end参数没生效大概率是使用方式不对,我来给你捋捋几种靠谱的解决办法:
方法1:单个print语句传入多个变量
Python的print()函数本身就支持一次传入多个变量,默认会用空格分隔,并且只输出一行:
var1 = "Hello" var2 = "World" var3 = "!" print(var1, var2, var3) # 输出:Hello World !
如果不想用空格分隔,还可以通过sep参数指定分隔符,比如用逗号:
print(var1, var2, var3, sep=", ") # 输出:Hello, World, !
方法2:使用字符串格式化(推荐f-string)
把多个变量嵌入到一个字符串中,再用一次print()输出,这种方式更灵活,能自定义变量的显示格式:
var1 = 10 var2 = 20 var3 = 30 print(f"数值分别是:{var1}, {var2}, {var3}") # 输出:数值分别是:10, 20, 30
你也可以用format()方法或者旧式的%格式化,不过f-string是Python3.6+最简洁直观的方式。
方法3:给每个print语句设置end参数(适合必须分开调用print的场景)
如果你因为某些原因必须多次调用print(),那每个print()都需要设置end参数,告诉它不要默认换行:
var1 = "第一部分" var2 = "第二部分" var3 = "第三部分" print(var1, end=" ") # 用空格代替换行 print(var2, end=" | ") # 用竖线分隔 print(var3) # 最后一个不用设置end,默认换行 # 输出:第一部分 第二部分 | 第三部分
之前你加end没生效,很可能是只给最后一个print()加了,前面的print()还是默认输出后换行,导致结果分成了三行。
内容的提问来源于stack exchange,提问作者Federi
相关产品推荐
相关产品推荐

