今天在寫登錄程序練習的時候,黑名單文件中多了幾行空行。導致運行的時候報錯:IndexError: list index out of range
代碼
brackData = open(brackDataPath,"r") for line in brackData: temp = line.strip().split(',') brackDict[temp[0]] = int(temp[1]) brackData.close()
錯誤
Traceback (most recent call last): File "D:/新建文件夾/DAY1/loginApp/loginApp.py", line 31, in <module> brackDict[temp[0]] = int(temp[1]) IndexError: list index out of range
調試將temp打印出來,發現是由於多余的空行temp = [""]
修改程序如下后就好了
brackData = open(brackDataPath,"r") for line in brackData: temp = line.strip().split(',') if len(temp)> 1: brackDict[temp[0]] = int(temp[1]) brackData.close()