异常原因: exp的值太大或者太小了。 try: ans = math.exp(200000) except OverflowError: ans = float('inf')
经过研究发现,e的指数函数,最大值是709,大于709就会报异常,
import math
if __name__ == '__main__':
try:
data=1000
if data>709:
data=709
ans = math.exp(data)
print(ans)
except OverflowError:
ans = float('inf')
结果为:
8.218407461554972e+307
这个值已经超级超级大了,平常不需要这个大的数字,所以截断应该是可以的。