在python列表中存储变量

在python列表中存储变量,python,python-3.x,Python,Python 3.x,所以我试着这么做,我想我想要的很清楚,我想把我制作的消息变量存储在一个列表中,然后用它来打印,我想知道为什么这不起作用 items = ['item1', 'item2', 'item3'] message1 = "This is " + items[0] + "its color is red" message2 = "This is " + items[1] + "its color is blue" message3 = "This is " + items[2] + "it has no

所以我试着这么做,我想我想要的很清楚,我想把我制作的消息变量存储在一个列表中,然后用它来打印,我想知道为什么这不起作用

items = ['item1', 'item2', 'item3']
message1 = "This is " + items[0] + "its color is red"
message2 = "This is " + items[1] + "its color is blue"
message3 = "This is " + items[2] + "it has no color yet"
messages = ['message1', 'message2', 'message3']
for message in messages:
    print(message)
输出为:

message1
message2
message3
删除引号

messages = [message1, message2, message3]
目前,您只是打印字符串,而不是变量

还有这个

for message in messages:
    print(messages)
将打印整个列表
消息
3次。更改为
print(message)
以打印列表中的每个项目

message1 = "This is " + items[0] + "its color is red"
message2 = "This is " + items[1] + "its color is blue"
message3 = "This is " + items[2] + "it has no color yet"
messages = [message1, message2, message3]
for message in messages:
    print(messages)

你真的很接近,但是你正在制作一个字符串列表,而不是变量列表。把这些引语去掉

这是一个字符串列表:

['message1', 'message2', 'message3']
您要查找的是变量列表:

[message1, message2, message3]

去掉变量名周围的
标记。将
messages=['message1','message2','message3']
替换为
messages=[message1,message2,message3]
是的,谢谢你的帮助,有时候问题比我想象的要简单。