Python: OverflowError: math range error

To fix it use:

try:
    ans = math.exp(200000)
except OverflowError:
    ans = float('inf')

I think the value gets too large to fit into a double in python which is why you get the OverflowError. The largest value I can compute the exp of on my machine in Python is just sligthly larger than 709.78271.


The number you're asking math.exp to calculate has, in decimal, over 110,000 digits. That's slightly outside of the range of a double, so it causes an overflow.