On 01/22/2012 09:08 PM, Surya K wrote:
Well,
I have been doing a puzzle where I have to deal with number 10^18. A variable 
can store that value but can't do operations.Ex: If I use range() on it, it 
shows overflow error.
So, How do I handle this. I have to use range() for that number.. in this 
instance.
Also mention how to handle in other cases too (A small tutorial/ book would be 
appreciated )

Thanks                                  

Check out the ongoing thread of someone who's probably doing the same assignment. Subject is "OverflowError in lucky numbers script"

Short answers for range():  You need to specify your Python version.

In Python 2.7, range() has no problem handling longs as its arguments. It does have a problem when the number of items gets too large for memory. You could avoid the memory problem by using xrange(), which is restricted to ints. You can, however, write a generator to operate over a series of such longs.

I don't believe Python 3.x range has any constraints, and it's already a generator, so you'll have to be more specific about what your environment is.


--

DaveA

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to