python - 如何将 random.choice() 与函数一起使用?

标签 python function random

我在一个文件中列出了 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/

相关文章:

python - 使用 Python ElementTree 迭代多个(父,子)节点

python - 运行 *requests* 时出错

c++ - 如何处理函数有很多参数而客户端代码只需要更改其中几个参数的情况?

php - 生成一个 N 位随机数

ios - 理解 iOS Swift 2 中的随机数

java - 在Java中获取给定范围之间的随机数

python - 高斯混合模型交叉验证

python - 如何将 R 数据框转换为指标值行

matlab - 是否可以在 MATLAB 中强制执行输入参数数据类型?

javascript - 等待递归函数完成