我在一个文件中列出了 18 个多项选择题作为函数,我想从主文件中随机调用其中 10 个问题。如果我将 random.choice() 与整数或字符串列表一起使用,它可以正常工作,但如果我向它传递一个函数列表,它会按顺序运行所有函数,忽略我设置的范围。我已经在论坛上阅读了大量文档、帮助文件和类似案例,但我仍然对此摸不着头脑。在这一点上,我认为 random.choice 不会做我需要它做的事情。有人看到我的错误或知道替代方案吗?
我尝试过 random.choice()、.choices()、.shuffle() 我尝试过传递列表和字典中的函数,将列表名称或整个选项列表直接输入到 .choice()、printing(random.choice(list)) 中,但每次都得到相同的结果。
import random
def Q1():
print('Question 1')
def Q2():
print('Question 2')
def Q3():
print('Question 3')
list = [Q1(),Q2(),Q3()]
for i in range(5):
random.choice(list)
i+=i
最佳答案
您的意思可能是,您需要稍微调整一下代码:
import random
def Q1():
print('Question 1')
def Q2():
print('Question 2')
def Q3():
print('Question 3')
list = [Q1, Q2, Q3]
for i in range(5):
random.choice(list)()
关于python - 如何将 random.choice() 与函数一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56285309/