在 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 的比较。
我需要在 Python 代码中表达和使用以下等式。但是,当我将 X = 340.15
替换为:
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 的比较。