【发布时间】:2016-10-10 13:04:02
【问题描述】:
我知道如何运行没有参数的函数。在这种情况下,我想运行具有随机顺序参数的函数?
它显示了结果,但不是随机的,并且有一些错误:请帮助我更正我的代码。谢谢你:)
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()
【问题讨论】:
-
您的函数直接在
functions = [hi('John'),howold('20', 'John'),howmuch('50')]行中调用。因此它们会打印一条消息并返回无。然后你的列表是 [None, None, None] 并且你尝试调用 None(),这不起作用。 -
@S.deMelo 很好。由于某种原因,我没有发现正在调用该方法。最初看起来该函数正在与字符串进行比较。
-
@S.deMelo 将其作为答案发布
-
@idjaw: dkasak 和伏羲做了,有一个解决方案
-
@S.deMelo 您错过了积累互联网积分的机会! :P