将用户输入输入到Python中的预定义列表中

时间:2014-05-29 16:18:10

标签: python

我是编程新手,正在尝试根据Python 2.5中的用户输入更新预先建立的列表。

这正是我想要做的事情:

我有各种用户必须选择的项目......让我们使用以下内容作为示例:

item1 = [1,2,3,4]
item2 = [2,3,4,5]

我让用户使用raw_input选择哪个项目:

item_query = raw_input("Which item do you want?: ")

一旦他们选择了合适的项目,我想将相应的项目(以及相应列表中包含的项目)放入一个空白列表中,该列表将维护该用户的库存:

user_inventory = []

有人能告诉我怎么做吗?

1 个答案:

答案 0 :(得分:1)

你应该使用一个字典,其中键是你希望用户输入的输入

items = {"1":[1,2,3,4],"2":[2,3,4,5]}
user_inventory = []
while True:
   item = raw_input("Which Item would you like?")
   if item == "" or item.lower() == "q" or item.lower() == "quit":
       #user is done entering items
       break
   if item in items:
       #this is a little dicey since it is actually the same list, not a copy of the list
       user_inventory.append(items[item]) #you may want to insert a copy of the list instead
   else:
       print "Unknown Item:%s"%item