2015-06-20 6 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]) 
Смежные вопросы