下面是我的简单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)
我不确定,但可能是因为您正在使用
points[i+1]
。当您到达points
(points[i]
)的最后一个位置时,i+1
将尝试访问不存在的位置。在获得下一个点之前,您需要检查自己是否处于最后一个位置,或者将for
循环限制为:len(points) - 1
相关问题 更多 >
编程相关推荐