python - 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 2 和 3 中的工作方式不同。
例如 (1/2) 将返回
0
在 Python 2 中,以及
0.5
(浮点数)在 Python 3 中。
推荐阅读
- arrays - 在 React 中使用 UseEffect 时设置 Inverval 中断
- reactjs - 在本机反应中“一起”选择日期和时间
- php - DateTime 加 1 个月将返回错误的日期
- java - 如何使用改造 android 发布请求和获取响应(嵌套 JSON)
- sql-server - 无法连接到更新的 SSMS 版本
- javascript - 如果用户使用编辑器本身添加新类别,是否有办法刷新自定义组件中使用的类别列表?
- javascript - 在表单提交时创建一个自动 PDF 并在 react 中提供一个下载按钮
- powershell - SSIS 执行进程启动 64 位 Powershell
- python - Python pygame 需要帮助一次禁用多个按键
- java - 在现有的 xls 文件中插入新列,保持格式不变在 Java 中