我知道如何运行没有参数的函数。在这种情况下,我想运行具有随机顺序参数的函数吗?Python 3:如何用随机顺序的参数运行函数?
它显示的结果,但不是随机的,有一些错误:请帮我纠正我的代码。谢谢:)
import random
def hi(name):
print('a ' + name)
def howold(old, name):
print(name + 'is ' + old + "years old")
def howmuch(money):
print(money + ' dollars')
functions = [hi('John'),howold('20', 'John'),howmuch('50')]
random.shuffle(functions)
for i in functions:
i()
你的函数直接调用该行'功能= [喜( '约翰'),howold('20 ','John'),多少('50')]。因此他们打印一条消息并返回None。你的列表是[None,None,None],然后尝试调用None(),这不起作用。 –
@ S.deMelo好的。出于某种原因,我没有注意到被调用的方法。它最初看起来像函数正在与字符串进行比较。 – idjaw
@ S.deMelo作为回答发布邮件 – idjaw