这是我的代码,当我尝试运行它时,它会显示以下错误。 “列表索引超出范围”。 请帮我弄清楚并解决这个错误。还帮助我理解为什么会这样?
t = int(input())
j = list(map(int,input().split()))
d=list(map(int,input().split()))
a =[]
b=[]
c=[]
for i in range(len(j)):
l,h,m=a[0],b[0],c[0]
if d[i]==1:
a.append(j[i])
if d[i]==2:
b.append(j[i])
if d[i]==3:
c.append(j[i])
a.sort()
b.sort()
c.sort()
if l+h>m:
print(m)
if l+h<m:
print(l+h)
答案 0 :(得分:1)
列表索引超出范围。在你的代码列表中,a,b,c是空列表,但你试图调用第一个元素(a [0],b [0],c [0])