因此,最近我在获取random.shuffle以便从列表中随机选择并执行一个函数时遇到了麻烦。我已经能够使该流程正常运行,但是现在,我希望一旦选择了问题,就将其从列表中删除。我将向您展示在理论上应该起作用的代码,但是只是随机选择问题并重复进行。

while 1:
    questionList = [Question1, Question2, Question3, Question4, Question5]
    random.shuffle(questionList)
    print(questionList.pop()())


如果您对如何获得我想要的结果有任何想法,请不要害怕发表评论或添加新答案!

〜干杯!

最佳答案

您每次循环都在重新创建questionList

尝试这个:

questionList = [Question1, Question2, Question3, Question4, Question5]
random.shuffle(questionList)
for q in questionList:
    print(q())

关于python - 使用random.shuffle(Python)从随机混排的列表中删除函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37845380/

10-09 05:01