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'方法,它会弹出*相应的值... –