gpt4 book ai didi

python - python中根据随机数调用不同的函数

转载 作者:行者123 更新时间:2023-11-30 23:21:18 25 4
gpt4 key购买 nike

我有 11 个不同的函数,名为 func1、func2 等,一直到 func11。我在这些函数中存储了不同的值组合,我需要在区间 [1,11] 中绘制 5 个唯一的随机整数来选择我将使用哪 5 个函数。我是这样解决这个问题的:

possible_values = range(1,12)
selected_values = random.sample(possible_values,5)

现在解决问题:我需要根据 random.sample 挑选的数字调用选定的 5 个函数,可能类似于:[3,6,7,4,9]

换句话说,我需要调用:

func3()
func6()
func7()
func9()

调用的顺序并不重要,但我需要使其适用于生成的任何随机数。

最佳答案

<强>1。解决方案:您可以将所有十一个函数保存到列表或字典中,并按索引调用它,如下所示:

function_dict = {1:func1, 2:func2, 3:func3, 4:func4, 5:func5, 6:func6, 
7:func7, 8:func8, 9:func9, 10:func10, 11:func11}

possible_values = range(1,12)
selected_values = random.sample(possible_values,5)

for key in selected_values:
function_dict[key]()
<小时/>

<强>2。解决方案:如果您不需要随机数,您可以随机选择函数:

function_list = [func1, func2, func3, func4, func5, func6, 
func7, func8, func9, func10, func11]
for func in random.sample(function_list, 5):
func()

关于python - python中根据随机数调用不同的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25013926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com