我不知道为什么我得到错误列表索引超出范围

时间:2016-10-30 07:28:40

标签: python list

def longest_run(L):
   inc = []
   num = 0    
   count = 0    
   index = 1    
   while count < len(L)+1:

       if L[num] >= L[index]:
           inc.append(L[index])
       num +=1
       index +=1        
       count += 1

   print (inc)
L = [10, 4, 3, 8, 3, 4, 5, 7, 7, 2]

当我拿到我的代码时出现错误

if L[num] > L[index]:

IndexError: list index out of range

我不知道为什么我的指数会超出范围 例如,如果num = 2,则索引= 3 不超出范围 请帮帮我

1 个答案:

答案 0 :(得分:0)

您收到错误的原因是:     LEN(L)+1

添加print num, index, countprint(inc)之前你会解决它