我正在尝试在python中混乱一系列函数。我的代码是这样的:
import random
def func1():
...
def func2():
...
def func3():
...
x=[func1,func2,func3]
y=random.shuffle(x)
而且我认为它可能有效,事情是我不知道如何在我洗牌之后调用这些函数!
如果我在最后一行之后写“y”,它什么都不做!
由于
答案 0 :(得分:14)
首先,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()