如何在此代码中发现“列表索引超出范围”错误?

时间:2019-09-28 10:13:54

标签: python

这是一个hackerrank问题。 我在“ 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)

2 个答案:

答案 0 :(得分:0)

您可以使用ea.append()

答案 1 :(得分:0)

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

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