有没有一种方法可以有效地随机选择要运行的下一段代码。
我发现:
eval(random.choice(['a == 1','b == 23','#other things'])
和
code_to_be_run = random.randint(1,3)
if code_to_be_run == 1:
a == 1
elif code_to_be_run == 2:
b == 2
else:
#other things
将起作用,但是它们并不是最好的方法。
答案 0 :(得分:1)
您可以创建函数并将其存储在列表中,然后选择一个函数并进行调用。
import random
def foo():
print('foo')
def bar():
print('bar')
def baz():
print('other stuff')
for _ in range(10):
random.choice([foo, bar, baz])()
输出:
bar
other stuff
foo
bar
bar
foo
other stuff
other stuff
bar
foo