最后我完成了这个该死的东西!除了一个问题。
我有一个用tkinter创建的程序测验程序,它从JSON文件中的列表中获取字典。现在一切似乎都运行正常,除了按顺序排列的按钮列表(例如,如果答案按钮位于框架的最右侧,每个连续的问题答案将在最右边侧)。
现在每次运行clickCorrect时,它都会运行loadQuestion,它将字典值配置为4个按钮,然后将这些按钮附加到列表(buttonList)。然后我将这个列表洗牌并按索引打包按钮(我假设因为每次程序循环每个按钮时它们都会被洗牌,因此它们将具有不同的索引并因此改变按钮的顺序)但仍然保持相同的顺序。这是按钮的包装吗?或者是random.shuffle()在错误的位置?
基本上我要问的是从列表中包装值(按钮)否定random.shuffle()方法?
答案 0 :(得分:1)
您应该在创建按钮列表之后随机播放按钮列表(您有评论说# shuffle button list
)。顺便说一句,通过编写
self.buttonList= [self.answerBtn, self.wrong1Btn,
self.wrong2Btn, self.wrong3Btn]