首页 > 解决方案 > python 2和3中简单数学的不同结果

问题描述

有人可以帮我弄清楚为什么相同的简单计算在 python 2 和 3 中得到不同的答案吗?表达式为​<code>(0.2**(-2)-1)**(1/2)。

当我在 Canopy IDE 中使用 python 2 时,我得到1.

当我在 google colab 中使用 python 3 时,我得到4.98.

在这两种情况下,我实际上都在运行上面的表达式。有任何想法吗?

标签: python

解决方案


整数除法在 Python 2 和 3 中的工作方式不同。

例如 (1/2) 将返回

0在 Python 2 中,以及

0.5(浮点数)在 Python 3 中。


推荐阅读