簡體   English   中英

將用戶輸入輸入到Python中的預定義列表中

[英]Input User Inputs into a pre-defined list in 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 = []

誰能告訴我該怎么做?

您應該使用字典,其中的鍵是您希望用戶輸入的輸入

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM