在while循环中列出索引超出范围错误

时间:2018-02-17 17:16:53

标签: python python-3.x

如何在代码中说明在while循环中获取数组的值1?

while line < 1000000:
    userpass = passfile.readline().split()
    line = line + 1
    up = userpass[1]
    print(userpass)
    up = decode(TH3, up)
    #See Values
    #print (line)
    #print (str(userpass))
    #print (str(userEntry))
    #Checking If Account Is Created
  

追踪(最近一次通话):   文件“DataBase.py”,第55行,in   up = userpass [v]   IndexError:列表索引超出范围

2 个答案:

答案 0 :(得分:0)

我的错误是我没有附加所以值userpass被替换为len为2到len为0:     []刚刚添加了一个if len&gt; 0: 前

答案 1 :(得分:0)

似乎userpass的长度小于2 在python中,列表,元组和字典是0索引的。这意味着如果要访问第一个元素,则应将其写为:
up = userpass[0]