Python:无法在列表末尾添加字符串

时间:2013-10-01 17:31:31

标签: python string list

我正在尝试制作基于文本的RPG,当我试图将每个可能的输入缩短为一个变量时,我无法用字符串结束列表:

input_use = ["use ", "use the "]
...
input_press = ["press ", "press the ", input_use]
...
input_interact_button = input_press + "button"

2 个答案:

答案 0 :(得分:6)

如果要构建列表,请将列表连接到现有值:

input_press = ["press ", "press the "] + input_use

input_interact_button = input_press + ["button"]

演示:

>>> input_use = ["use ", "use the "]
>>> input_press = ["press ", "press the "] + input_use
>>> input_interact_button = input_press + ["button"]
>>> input_interact_button
['press ', 'press the ', 'use ', 'use the ', 'button']

答案 1 :(得分:1)

仔细观察:

input_interact_button = input_press + "button"

现在,input_press是一个列表......但是"button"是一个字符串!您正在尝试混合列表和字符串。当您调用加号(+)运算符时,您基本上是在说“将列表与字符串组合”。这就像尝试在搅拌机中混合花生酱和椰子一样!你需要这样做:

input_interact_button = input_press + ["button"]

现在,您将"button"放在单元素列表中。所以...现在你要组合一个列表和另一个列表。作品!