python中的溢出错误

python中的溢出错误,python,overflowexception,Python,Overflowexception,我需要在Python代码中表达并使用以下等式。但是,当我将X=340.15替换为以下内容时,会出现溢出错误: Y = [e^(-989)] * (X^171) 我在谷歌上快速搜索了一下,但找不到如何运行方程式。我想这是因为340.15^171太大了。甚至计算机也有限制,我想这是因为340.15^171太大了。即使计算机也有限制您可以使用decimal.decimal运行方程式: import math from decimal import Decimal X = Decimal('340.

我需要在Python代码中表达并使用以下等式。但是,当我将
X=340.15
替换为以下内容时,会出现溢出错误:

Y = [e^(-989)] * (X^171)

我在谷歌上快速搜索了一下,但找不到如何运行方程式。

我想这是因为340.15^171太大了。甚至计算机也有限制,我想这是因为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

以下是Wolfram Alpha的比较结果。

您可以使用
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

这是Wolfram Alpha提供的比较信息。

这是否回答了您的问题?这回答了你的问题吗?