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

标签 python

    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)

关于python - 如果 a[j] 是 a[j+1] : IndexError: list index out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30867830/

相关文章:

python - 更改子类模型表中的列顺序

Python:从命令行调用时如何启用 kwargs? (也许与 argparse)

python - 当我的 X 变量是分类变量时,如何偏移 X 轴上的误差线(matplotlib)

python - 如何使用 python 进行 tar 备份

Python 脚本没有输出

python - 如何更新扭曲的框架

python - 通过 QBuffer 到 QGeometry 的 Numpy 数组

python - Bash 脚本未在 cron-Python 中运行

python - 如何在 matplotlib 中绘制更多类型的线条

python - 修改url参数以从多个网站下载图片