【发布时间】:2015-10-10 09:25:12
【问题描述】:
所以我有这个清单:
words = ["Games","Development","Keyboard","Speed","Typer","Anything","Alpha","Zealous","Accurate","Basics","Shortcut","Purpose","Window","Counter","Fortress","Modification","Computer","Science","History","Football","Basketball","Solid","Phantom","Battlefield","Advanced","Warfare","Download","Upload","Antidisestablishmentarianism","Supercalifragilisticexpialidocious","Discombobulation","Liberated","Assassin","Brotherhood","Revelation","Unity","Syndicate","Victory"]
我有这个可以随机播放并显示在标签上:
entry.delete(0, tkinter.END)
random.shuffle(words)
label.config(text=str(words[1]))
timeLabel.config(text="Time: " + str(time_score)+ "s")
我想知道如何使这种随机播放真正随机化,因为尽管列表中有很多内容,但感觉就像我一遍又一遍地听到同一个词。 也许有一种方法可以在从列表中取出一个值后从列表中删除它,这样它就不能再次显示了?
【问题讨论】:
-
从列表中删除每个字词以使其无法再次显示后会发生什么?此外,一个单词连续出现两次意味着它是随机的。如果您可以根据条目的当前状态来预测条目的未来状态(例如,“条目现在显示'游戏',所以下次不会出现”),那么随机性就会降低。
-
并非每个单词都会被删除,因为这段代码只运行了 12 次并且列表中的单词超过了 12 个