> for (i = nPoints-1, j = 0; j < nPoints; i = j, j++) Alternatively, if you don't like the initial setup of i and would prefer your setup code at the top of the loop:
for j in range(npoints): i = (j-1) % npoints ... (your code here) Finally, you could always do something like this: pointrange = range(npoints) for i,j in zip(pointrange[-1:]+pointrange[:-1], pointrange): ... (your code here) This latter could be useful if you are reusing the range on a regular basis -- in fact you could store a "rotatedpointrange" as well as a point range. HTH, Pat -- http://mail.python.org/mailman/listinfo/python-list