Skip to main content
 首页 » 编程设计

python之如果 a[j] 是 a[j+1] : IndexError: list index out of range

2025年05月04日15bhlsheji

    n = int(input()) 
    a = [] 
    i=0 
    for i in xrange(n) : 
       a.append(raw_input()) 
    c=0 
    j=0 
    for j in range(0, len(a)) : 
             if a[j] is a[j+1]  : 
                  c=c+1 
             else : 
    print a[j-1], c 
    c=0 

当我在代码编辑器中运行这段代码时,编译器报错

   if a[j] is a[j+1]: 
   IndexError: list index out of range 

谁能告诉我这是什么问题?

请您参考如下方法:

问题是您超出了列表的长度。为了修复此更改 len(a) 到 len(a)-1:

for j in range(0, len(a)-1)