You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:47:30