indexError:列表索引超出范围经度



希望制作一个函数,该函数将读取具有纬度和经度的动物名称文件,然后它将在设定区域内返回#Animals,但是我继续遇到索引错误,我"我不确定为什么,我仍然是Python的新手,只需要一点帮助:')

def LocationCount(FileName, Distance, Lat2, Lon2):     
    List =[]                                                    
    File = open(FileName, "r")                                  
    for line in File:                                          
            List.append(LineToList(line))                       
    File.close()                                                
    List2 =[]
    ListCount = 0
    while ListCount <= len(List):
        if CalculateDistance(List[ListCount][1], List[ListCount][2], Lat2, Lon2) <= Distance:
            List2.append(line)
        ListCount += 1
    return(List2)
S = LocationCount("Mammal.txt", 10, 54.988056, -1.619444) 
print (len(List2))

while ListCount <= len(List):

将其更改为

while ListCount < len(List):列表为0索引。

您也将值存储在s中并尝试打印list2,该列表在此范围内不确定。

S = LocationCount("Mammal.txt", 10, 54.988056, -1.619444) print (len(List2))

替换为

S = LocationCount("Mammal.txt", 10, 54.988056, -1.619444) print len(S)

最新更新