如何调用随机函数



我有一个代码,它有一些函数,应该随机调用。然而,当我运行以下代码时:

def print1():
print(1)
def print2():
print(2)
def print3():
print(3)
l=(print1(), print2(), print3())
x=random.choice(l)
x()

它不能正常工作。它正在输出所有内容(1、2、3(并引发了一个异常:

"NoneType"对象不可调用">

如何修复?

def print1():
print(1)
def print2():
print(2)
def print3():
print(3)
l=(print1, print2, print3)
x=random.choice(l)
x()

放置不带括号的函数将函数放置在列表中。用括号编写函数会调用函数

Btw u不需要将函数存储到变量中,只需执行random.choice(l)()即可

最新更新