import random
def f1(x):
print("f1:"+str(x))
def f2(x):
print("f2:"+str(x))
def f3(x):
print("f3:"+str(x))
# here you could have more functions...
repeats=[f1,f2,f3]*2 # ... and they could be listed here, and 2 could be 10
print("Default order:")
for i in range(len(repeats)):
repeats[i](i) # repeats[i] is a function here, which is invoked with i
random.shuffle(repeats)
print("Shuffled order:")
for i in range(len(repeats)):
repeats[i](i)
您只需创建一个包含所有函数的列表(或元组),然后对其使用random,例如:
然后您可以使用您选择的任何参数调用
my_func
。你知道吗如果你的意思是你有
k
个函数,并且想要总共调用它们10
次,但顺序是随机的,那么你可以shuffle()
列出它们。出于理智的考虑,这个例子有3个函数,调用它们2次。也为所有人提供了一个参数,只是写出来了:
示例输出(当然,它因随机性而变化)
虽然它们的数目不是3^2,而是3*2。你知道吗
相关问题 更多 >
编程相关推荐