使用 'float' 时负数无穷大的幂不正确

Negative Number power infinity is not giving correct when Using 'float'

这是应该 return '-inf' 的第 2 个代码,但第 2 个代码只给出 'inf'。任何人都可以帮助我为什么会这样

>>> -2**float('inf')

-inf

>>> float(-2)**float('inf')

inf

查看 Python 的 operator precedence table** 在一元 -.

之前求值

所以 -2**float('inf')-(2**float('inf'))-(inf)-inf.

(-2)**float('inf') 也是 inf 就像 float(-2)**float('inf')