python - 整数除法在 CPython 2.7 和 Spyder 中给出不同的结果

标签 python python-2.7 integer division

我在 Python 中遇到了一个很奇怪的情况。

在 Spyder 中:

>>> 274/365
0.7506849315068493
>>> sys.version
'2.7.6 (default, Dec 20 2013, 14:08:04) [MSC v.1700 64 bit (AMD64)]'
>>> 

但是在命令行中它返回 0。

>>> 274/365
0
>>> 274/365 * 1.0
0.0
>>> 274/365.0
0.7506849315068493

相同版本的 Python。

谁能告诉我这里出了什么问题?我需要在程序之前添加一些其他选项吗?这真的很恶心,因为如果我通过命令行调用它,我的代码会给出奇怪的结果。

最佳答案

Spyder 在其控制台中执行 from __future__ import division

这在 https://code.google.com/p/spyderlib/issues/detail?id=1646 中讨论- 看起来这将默认停用以避免混淆。

关于python - 整数除法在 CPython 2.7 和 Spyder 中给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23672960/

相关文章:

python - MySQL 未读结果与 Python

python - 传递 Dataset.from_tensor_slices 列表与元组

python - 如何知道从哪个python模块类导入的?

java - 检查输入是否为数字时出现逻辑错误,如果不是则重新请求用户输入直到有效

c - 如何从元组中获取数字?

python - 如何增加 Pandas 数据框图的填充?

python - Pyspark 替换 Spark 数据框列中的字符串

python-2.7 - 读入 TSP 文件 Python

python - 在 Windows 上升级 pip.exe 时出现 "Access is denied"

python - Numpy 整数 nan