3 回答
TA贡献1798条经验 获得超7个赞
如果我理解正确,那么您的主要问题是列出列表中的所有项目是否正确?
为了轻松显示列表中的所有项目,然后以他们选择的内容进行响应,此代码应该起作用。
list = ['thing1', 'thing2', 'thing3', 'thing4', 'thing5']
for i in range(len(list)):
print(str(i)+": "+list[i])
UI = input("Make a selection: ")
print("You selected: "+list[int(UI)])
或将最后一个打印语句更改为您需要程序处理用户输入的任何内容UI。
TA贡献1844条经验 获得超8个赞
您可以先随机播放列表,然后为列表中的每一项分配一个数字到字典:
from random import shuffle
random_dict = {}
list = ['thing1', 'thing2', 'thing3', 'thing4', 'thing5']
shuffle(list)
for number, item in enumerate(list):
random_dict[number] = item
使用字典理解的相同代码:
from random import shuffle
list = ['thing1', 'thing2', 'thing3', 'thing4', 'thing5']
shuffle(list)
random_dict = {number: item for number, item in enumerate(list)}
然后,您将拥有一个字典,键从0开始(如果要从1开始枚举,只需设置enumerate(list, start=1)),然后从列表中随机排序这些项。
字典本身并不是真正必要的,因为混排列表中的每个项目都已经有位置。但是无论如何我还是推荐它,这很容易。
然后,您可以像下面这样使用dict:
for k, v in random_dict.items():
print("{} - {}".format(k, v))
decision = int(input("Which one do you choose? "))
print(random_dict[decision])
添加回答
举报