索引器错误:列表索引超出范围错误

2024-04-25 20:24:45 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的简单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)

Tags: 代码inforgetlenrangepointsnext
1条回答
网友
1楼 · 发布于 2024-04-25 20:24:45

我不确定,但可能是因为您正在使用points[i+1]。当您到达pointspoints[i])的最后一个位置时,i+1将尝试访问不存在的位置。在获得下一个点之前,您需要检查自己是否处于最后一个位置,或者将for循环限制为:len(points) - 1

相关问题 更多 >