我知道如何運行沒有參數的函數。在這種情況下,我想運行具有隨機順序參數的函數嗎?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