2015-01-31 5 views
0

вот мой простой код на Python. Я не мог понять, почему его индекс показывает вне диапазона. Любая помощь.IndexError: индекс индекса вне диапазона python

distances = [] 
i=0 
for i in range(len(points)): 
    point = points[i] 
    next_point = points[i+1] 
    x0 = point[0] 
    y0 = point[1]   
    x1 = next_point[0] 
    y1 = next_point[1]  
    point_distance = get_distance(x0, y0, x1, y1)   
    distances.append(point_distance) 
+0

Что такое 'очки'? Какая строка дает ошибку индекса за пределами диапазона? – jbihan

+0

next_point = points [i + 1] строка дает точки ошибки - это список значений координат – YMO

+0

next_point = points [i + 1] IndexError: индекс индекса за пределами диапазона – YMO

ответ

3

Я не уверен, но, возможно, это факт, что вы используете points[i+1]. Когда вы достигнете последней позиции points (points[i]), i+1 попытается получить доступ к позиции, которая не существует. Вам нужно проверить, находитесь ли вы в последней позиции, прежде чем получить следующую точку или ограничьте свой цикл for: len(points) - 1

Смежные вопросы