我对Decimal类还不够熟悉,无法为您提供帮助,但是您的问题是由于以下事实导致:十进制小数通常无法以二进制形式精确表示,因此您所看到的是最接近的近似值。如果不使用特殊的类(例如,十进制),就无法避免此问题。
EDIT:十进制类对您来说不能正常工作呢?只要我以字符串而不是浮点数开头,幂似乎就可以正常工作。
>>> import decimal>>> print(decimal.Decimal("1.2") ** 2)1.44该模块文档解释了需要和使用
decimal.Decimal非常清楚,你应该检查出来,如果你还没有。



