3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果我理解正確,那么您的主要問題是列出列表中的所有項(xiàng)目是否正確?
為了輕松顯示列表中的所有項(xiàng)目,然后以他們選擇的內(nèi)容進(jìn)行響應(yīng),此代碼應(yīng)該起作用。
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)])
或?qū)⒆詈笠粋€(gè)打印語句更改為您需要程序處理用戶輸入的任何內(nèi)容UI。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以先隨機(jī)播放列表,然后為列表中的每一項(xiàng)分配一個(gè)數(shù)字到字典:
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)}
然后,您將擁有一個(gè)字典,鍵從0開始(如果要從1開始枚舉,只需設(shè)置enumerate(list, start=1)),然后從列表中隨機(jī)排序這些項(xiàng)。
字典本身并不是真正必要的,因?yàn)榛炫帕斜碇械拿總€(gè)項(xiàng)目都已經(jīng)有位置。但是無論如何我還是推薦它,這很容易。
然后,您可以像下面這樣使用dict:
for k, v in random_dict.items():
print("{} - {}".format(k, v))
decision = int(input("Which one do you choose? "))
print(random_dict[decision])
添加回答
舉報(bào)