Python索引超出范围错误,不确定原因

时间:2017-04-14 05:16:49

标签: python

你好我对编程比较新,我不知道为什么会出现以下错误:

function start() {
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher'];
    var text = '';

    for (i = 0; 1 < arrPeople.length; i++) {
        text += (arrPeople[i] + '<br />');
    }
}

我知道索引从0开始。我以为我相应地调整了代码。我有一个记事本文件,其中4(0-3)个字段用|分隔。

代码应该在另一个文件中搜索第三个索引,并在找到该文件后显示与其他索引关联的信息。

这是我的代码(减去导入):

C:\Python34\python.exe C:/Users/ub62357.UBOC-AD/.PyCharmCE2017.1/config/scratches/scratch.py
3.1.1   Status of the 'Minimum Password Length' setting
Pass: 14 or greater
Fail: 13 or less, or missing
Found:set password-controls min-password-length

 line 42, in <module>
    print(x[1])
IndexError: list index out of range

Process finished with exit code 1

非常感谢任何见解。

1 个答案:

答案 0 :(得分:1)

我的意思是x是一个只包含一个元素的列表。这种情况很可能发生在因为它定义的行(holder):

    holder = [x.strip() for x in holder]
    Comparison_list.append(holder)

holder在某些特定line中的长度仅为1。您可以通过添加

找到它
if len(holder)==1:
    `print(line)`