item = word_bank.pop(random.choice(list(word_bank.keys())))
print(list(word_bank.keys()))
print("The Word is: ", item)
print("=" * 25)
a = input("Do You Know It? (y/n):\t")
answer = word_bank[item]
以上item
變量是從我的字典word_bank
返回值,而不是鑰匙。我打印了我的密鑰列表以嘗試和調試問題,並且沒有存在任何值,這使我認爲問題存在於pop
方法或random.choice
方法中。我研究了這兩個文件,並沒有發現任何可以指出問題的地方。隨機彈出,服務價值,沒有鑰匙
我認爲這與random.choices
有關,它將一個索引返回給一個鍵,然後pop
方法將相應的值作爲該項返回給該鍵。但是,如果我撤消角色並使用values()
代替keys()
,則會出現重大錯誤,並且找不到解決該問題的解決方案。
任何人都可以請擺脫這一點,並幫助我找到最有效的方式來做到這一點?
* ...不存在任何值*,你知道'dict.pop'的作用嗎? –
你究竟想要做什麼?是的,如果你將一個鍵傳遞給'.pop'方法,它會彈出*相應的值... –