Python 我怎样才能认出“我的眼睛”呢;列表索引超出范围“;这个代码有错误吗?

Python 我怎样才能认出“我的眼睛”呢;列表索引超出范围“;这个代码有错误吗?,python,Python,这是一个骇客问题。 我在'ea[I]+=1'行中得到错误“列表索引超出范围” 我不明白列表索引怎么会超出范围。我是初学者 ea = [] pair = [] ar = [1,1,2,3,2] n =5 for i in range(n): for j in range(i+1,n): if ar[j]==ar[i]: ea[i]+=1 if (ea[i]%2==0): pair[i]+=1

这是一个骇客问题。 我在'ea[I]+=1'行中得到错误“列表索引超出范围”

我不明白列表索引怎么会超出范围。我是初学者

ea = []
pair = []
ar = [1,1,2,3,2]
n =5
for i in range(n):
    for j in range(i+1,n):
        if ar[j]==ar[i]:
            ea[i]+=1
            if (ea[i]%2==0):
                pair[i]+=1        
return sum(pair)

您的ea数组仍然为空,这意味着您没有要递增的元素

ea=[] ... ... ea[i]+=1#此时i=0,但数组'ea'中没有任何元素,因此ea[0]
将是一个错误。

ea
是一个空列表。所以没有要索引的项。我想做的是定义一个空数组ea[],然后添加到其中。我怎样才能以更好的方式完成呢?使用
append
ea.append(a[I])
对也一样。