小编jhr*_*hrf的帖子

在Python中将数字提升到零的幂时的奇怪行为

我使用的是Python 2.7.5.当将int提升到零的幂时,您可能会看到-1或1,具体取决于分子是正数还是负数.

直接键入python解释器会产生以下结果:

>>> -2418**0
-1
Run Code Online (Sandbox Code Playgroud)

这是正确的答案.但是当我输入同一个解释器时:

>>> result = -2481
>>> result**0
1
Run Code Online (Sandbox Code Playgroud)

答案是1而不是-1.使用此处建议complex内置对结果没有影响.

为什么会这样?

python math

2
推荐指数
1
解决办法
1352
查看次数

标签 统计

math ×1

python ×1