列表索引超出范围错误的简单代码

时间:2018-04-14 08:52:41

标签: python compiler-errors runtime-error

这是我的代码,当我尝试运行它时,它会显示以下错误。 “列表索引超出范围”。 请帮我弄清楚并解决这个错误。还帮助我理解为什么会这样?

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)

1 个答案:

答案 0 :(得分:1)

每当您尝试调用不可用的索引时,都会发生

列表索引超出范围。在你的代码列表中,a,b,c是空列表,但你试图调用第一个元素(a [0],b [0],c [0])