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)