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

如何在变量中嵌套输出变量?Python代码输出异常求助

解决方法

你的代码当前只是生成并打印了变量名的字符串形式(比如"line0"),并没有获取到变量存储的实际内容,所以才会输出line0 line1 line2。下面是几种可行的修改方案:

方案1:使用列表(最简洁规范)

把需要输出的内容直接存入列表,遍历列表打印即可:

lines = ["hello", "stack", "overflow"]
for line in lines:
    print(line, end=" ")

end=" "参数会让每个元素在同一行用空格分隔,最终输出hello stack overflow。

方案2:使用字典映射变量

如果想保留原有的变量命名,可以用字典建立索引和变量的映射关系:

line0 = "hello"
line1 = "stack"
line2 = "overflow"
line_dict = {0: line0, 1: line1, 2: line2}
for x in range(3):
    print(line_dict[x], end=" ")

方案3:通过全局变量字典获取(不推荐)

可以用globals()函数获取全局变量字典,通过拼接的变量名字符串作为键取值,但这种方式不够安全规范,不建议在正式代码中使用:

line0 = "hello"
line1 = "stack"
line2 = "overflow"
for x in range(3):
    # 通过变量名字符串获取对应变量的值
    current_line = globals()[f"line{x}"]
    print(current_line, end=" ")

内容的提问来源于stack exchange,提问作者MrKeviscool

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 17:51:19