擅长:python、mysql、java
<p>如果你的意思是你有<code>k</code>个函数,并且想要总共调用它们<code>10</code>次,但顺序是随机的,那么你可以<code>shuffle()</code>列出它们。<br/>
出于理智的考虑,这个例子有3个函数,调用它们2次。也为所有人提供了一个参数,只是写出来了:</p>
<pre><code>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)
</code></pre>
<p>示例输出(当然,它因随机性而变化)</p>
<blockquote>
<pre><code>Default order:
f1:0
f2:1
f3:2
f1:3
f2:4
f3:5
Shuffled order:
f3:0
f1:1
f1:2
f2:3
f2:4
f3:5
</code></pre>
</blockquote>
<p>虽然它们的数目不是3^2,而是3*2。你知道吗</p>