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

2024-10-03 21:24:42 发布

您现在位置: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        
return sum(pair)

Tags: in列表forreturnif错误rangear
2条回答

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

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

您可以使用ea.append()这样做

相关问题 更多 >