Python ';功能';对象不可下标-已检查其他类似错误,但不';你不属于其他人吗?

Python ';功能';对象不可下标-已检查其他类似错误,但不';你不属于其他人吗?,python,object,error-handling,Python,Object,Error Handling,我得到一个“函数”对象是不可下标的错误,如下所示:;此代码是较长代码的一部分,但在运行以下命令时出现错误: import numpy as np def build_deck(): numbers = list(range(2,15)) suits = ["H","S","C","D"] deck = [] for i in numbers: for s in sui

我得到一个“函数”对象是不可下标的错误,如下所示:;此代码是较长代码的一部分,但在运行以下命令时出现错误:

import numpy as np

def build_deck():
    numbers = list(range(2,15))
    suits = ["H","S","C","D"]
    deck = []
    for i in numbers:
        for s in suits:
            card = s + str(i)
            deck.append(card)
    return deck


def combinations(arr,r):
    arr = np.asarray(arr)
    t = np.dtype([('', arr.dtype)]*n)
    result = np.fromiter(itertools.combinations(arr,n), t)
    return result.view(arr.dtype).reshape(-1,n)



deck = build_deck()
combi = combinations[deck, 5]                                 
print(combi)

您需要编写
组合(deck,5)
而不是
组合[deck,5]

下次请共享完整堆栈跟踪错误,以便更容易确保我们解决了正确的问题。

请在发布stackoverflow之前进行一些调试。 您可以使用括号
()
中的参数调用函数,而不是方括号
[]

检查对函数
组合的调用。此外,函数定义中还有一个未定义的变量
n

您能分享您的全部错误吗?
组合(deck,5)