【发布时间】:2021-05-26 09:49:52
【问题描述】:
x= 1
a_1_add = "message 1"
a_2_add = "message 2"
while x<3:
y = "a_" + x + "_add"
print(y)
x += 1
如何让 python 让它打印“消息 1”、“消息 2”而不是“a_1_add”? 我想专门使 y 中的字符串被识别为变量。我该怎么做?
我想要一个自动从变量“a_1_add”更改为“a_2_add”等的代码,但不想手动写出来,因为差异只是中间的数字。
编辑:我知道“for循环”(感谢那些建议它的人)但是对于我的代码(不像我写的例子那么简单)我真的需要使用while循环。
提前致谢。我是python的初学者。非常感谢您的帮助。
【问题讨论】:
-
"专门让y中的字符串被识别为变量。" 不要那样做。字符串不是变量。变量名称不应包含数据。不要尝试从字符串中动态使用变量。使用容器,如列表或字典。