On 11/17/2012 08:30 PM, Steven D'Aprano wrote: > On Sat, 17 Nov 2012 13:37:23 -0500, Dave Angel wrote: > >> On 11/17/2012 12:25 PM, rh wrote: >>> Is it for or range that is executed 8000 times when I for i in >>> range(3,8000,2): >> Nothing is executed 8000 times. I figure it at 3998 times. > Off by one. > > py> len(range(3, 8000, 2)) > 3999 > > I should have actually let Python figure it. Instead I knocked off one because the interval is half-open, and another because it starts at 3. Then I checked it by subtracting the first from the last and dividing by 2 ( (7999-3)/2 ), but then made the stupid mistake of not adding one because my interval WAS closed.
-- DaveA -- http://mail.python.org/mailman/listinfo/python-list