我希望将每个Callout存储在一个def函数中
例如:
def shooting():
print("bang bang")
def mugging():
print("money, now!")
callout = ['shooting', 'mugging']
randomthing = random.choice(callout)
print(randomthing + "()")
每个召唤都存储在def函数中。然后在callout和randomthing中随机化。接下来,(我知道这部分有误)我希望它以50/50的几率调用mugging()或shooing()。
lambda
只是定义一个函数,和def
一样;无论如何定义,你都可以拥有一个函数数组。 - abarnertcallout = [shooting, mugging]
,存储实际函数而不是它们的名称。然后,您只需执行randomthing()
即可调用您选择的任何函数。 - abarnert