使用 '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')
这是应该 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')