2015-06-20 103 views
-1

我知道關於將元組傳遞給函數已經有一些討論了;我檢查了所有這些,但無法解決我的問題。所以這是問題。我試圖將兩個元組傳遞給一個函數並對它們進行計算。下面是一個示例:將元組傳遞給Python函數

c=(2,3) 
d=(4,5) 

def func1((a(0),a(1)),(b(0),b(1))): 
    return(a(0)*b(1)) 

我也試過

c=(2,3) 
d=(4,5) 

def func1(a,b): 
    return(a(0)*b(1)) 

他們都給予錯誤invalid syntax'tuple' object is not callable。任何幫助表示讚賞。在標記爲「重複」之前,請仔細閱讀。謝謝。

+3

您必須使用方括號訪問元組元素,即'a [0]',而不是'a(0)'。 – Nitzle

回答

2

第一個示例是無效的python語法。其次,索引訪問使用方括號。

def func1(a,b): 
    return(a[0] * b[1])