在 python 中出现 OverflowError

getting OverflowError in python

我需要在 Python 代码中表达和使用以下等式。但是,当我将 X = 340.15 替换为:

时出现 OverflowError
Y = [e^(-989)] * (X^171)

我在 Google 上进行了快速搜索,但无法找出如何得出方程 运行。

我认为是因为 340.15 ^ 171 太大了。连电脑都有极限

您可以使用 decimal.Decimal 得到等式 运行:

import math
from decimal import Decimal

X = Decimal('340.15')
e = Decimal(math.e)

Y = pow(e, -989) * pow(X, 171)
print(Y)

打印:

2502.699307245550715093058647

这里是 solution 来自 Wolfram Alpha 的比较。