如何在变量中嵌套输出变量?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
相关产品推荐
相关产品推荐

