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.