[Tutor] Why does counting to 20 million stress my computer? (original) (raw)

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Fri Jul 16 19:21:28 CEST 2004


Try replacing "range(max)" with "xrange(max)". No need for a degree, just read the manual: http://docs.python.org/lib/built-in-funcs.html

Hi Dick,

An alternative solution is to use a while-loop, something like:

counter = 0 while counter < 10: print "counter is:", counter counter = counter + 1 ###

Using range() on large numbers is a common gotcha, so don't worry too much about not knowing about xrange(). There are a few things that work perfectly well on small things, but break down when the problem grows much larger; range() is one of those.

Good luck to you!



More information about the Tutor mailing list