2013-10-12 106 views
0

我想在函數列表中使用一個函數作爲參數和整數值來編寫函數。所以產生的函數調用是這樣的:如何寫一個Python函數,其中有兩個參數,一個是列表

myFunc([f1,f2,f3], 10) 

myFunc([f1,f2,f3,f4,f5], 8) 

myFunc([f1], 3) 

將頭的語法是什麼樣的?

def printGraph2(funcs, n): 
def printGraph2([funcs], n): 

這些都不適合我。

+0

前者是正確的,應該工作。 –

+0

你怎麼稱呼它 –

+5

第一個是正確的。 **如何**不起作用?發佈[SSCCE](http://sscce.org)和*詳細信息*,瞭解您遇到的錯誤。我們沒有水晶球(無論如何都不工作),如果您幾乎沒有提供任何信息,我們應該如何幫助您? – delnan

回答

2

第一個版本應該可以工作。您只需將該列表作爲參數傳遞,然後將其編入索引以訪問列表中的函數。

def printGraph2(funcs, n): 
    func0 = funcs[0] 
    func1 = funcs[1] 
+0

或者,考慮到funcs的數量是可變的,你應該循環它:'func in funcs:print(func(n))'或類似的東西。 – Blckknght

相關問題