Python 我怎样才能认出“我的眼睛”呢;列表索引超出范围“;这个代码有错误吗?
这是一个骇客问题。 我在'ea[I]+=1'行中得到错误“列表索引超出范围” 我不明白列表索引怎么会超出范围。我是初学者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 = []
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])
。对也一样。