Newbie: OverflowError: integer addition - Python data types??

e.e.sutton at cummins.com e.e.sutton at cummins.com
Wed Feb 2 12:04:06 EST 2000


I can't get a Python version of my VBScript Fibonacci series script to
work.  I get an OverflowError: integer addition error at series 46.

Can Python not handle large numbers?

Is there a special data type I should be using?

Series 45 is the following number.
45	1836311903 (1.84E+09)

File "M:\SRC\scripting\fibonacci\fib.py", line 47, in Fibonacci
    fib = fibA + fibB
OverflowError: integer addition

def Fibonacci(i):
   fibA=1
   fibB=1
   if i == 0:
      Fibonacci = fibA
   elif i == 1:
      Fibonacci = fibB
   elif i > 1:
      fib=0
      for j in range(2, i+1):
         fib = fibA + fibB
         fibA = fibB
         fibB = fib
      Fibonacci = fib
   return Fibonacci

Thanks in advance for any tips or suggestions


Sent via Deja.com http://www.deja.com/
Before you buy.



More information about the Python-list mailing list