gpt4 book ai didi

python - 在 python 中洗牌

转载 作者:太空狗 更新时间:2023-10-30 01:46:45 27 4
gpt4 key购买 nike

我正在尝试在 python 中打乱一组函数。我的代码是这样的:

import random

def func1():
...

def func2():
...

def func3():
...

x=[func1,func2,func3]
y=random.shuffle(x)

而且我认为它可能有效,问题是我不知道如何在打乱数组后调用函数!

如果我在最后一行后写“y”,它什么也做不了!

谢谢

最佳答案

首先,random.shuffle()随机播放列表。它不返回打乱后的列表,因此 y = None。这就是为什么当您键入 y 时它什么都不做。

要调用每个函数,您可以遍历 x 并像这样调用每个函数:

for function in x:
function() # The parentheses call the function

最后,您的函数实际上会产生 SyntaxError。如果您希望他们什么都不做,请添加 pass在他们的尽头。 pass 什么都不做,放在 python 需要的地方。


总而言之:

def func1():
pass

def func2():
pass

def func3():
pass

x = [func1, func2, func3]
random.shuffle(x)
for function in x:
function()

关于python - 在 python 中洗牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18820684/

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