2016-03-27 10 views
-2

私はpts2というポイントリストのリストを持っています。私は、特定の条件を満たすpts2から得られたポイントの新しいリストを作成したいと思います。しかし、私は間違いを受けています。私は第三位である[I] [2]、あなたのポイントのリストは、すべての唯一の2長いですが、あなたはPTS 2を参照している(IndexOutOfRangeException):インデックスが範囲外です

pts2 = [[point1, point2],[point3, point4], [point5,point6]] 
pts3 = [] 

for i in (0,pts2.Count): 
    if (pts2[i][1].X - pts2[i][0].X) < 0 or (pts2[i][1].Y - pts2[i][0].Y) < 0 or (pts2[i][1].Z - pts2[i][0].Z) < 0: 
    pts3.append(None) #dont add any point 

Error: Runtime error (IndexOutOfRangeException): index out of range: 64

+0

リストの索引付けは0から始まります。 –

+0

奇妙なことに、いくつかの点を作成した後、あなたのコードは実行時に 'AttributeError'を発生させます。 – Goyo

+0

お返事ありがとうございました。私はそれを解決することができました。 –

答えて

3

を何が悪かったのかわかりません。あなたのポイントには3番目のポジションがないので、これは明らかに例外をスローします。

+0

申し訳ありませんが、私の不注意な間違いです。それは[0]と[1]でなければなりません。ただし、ランタイムエラー(IndexOutOfRangeException)が報告されました。インデックスが範囲外です:64 –

+0

@NguyenMinhChauコードを改訂し、より良い[MCVE](http://stackoverflow.com/help/mcve)を提供する必要があります。元の質問をどのようにまとめるかに基づいて、この回答は正しいです。質問として投稿するものが実際の問題を適切に表現していることを確認してください。 – idjaw

関連する問題