Python没有显示小数

rod*_*ing 1 python

Python表现出一种奇怪的行为,我以前没有见过,不知道我做了什么或发生了什么但基本上它没有在带有小数的shell中运行如果我输入简单

>>> 2/3
0
>>> 3/2
1
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过%或format()格式化它也没有做太多,基本上它只是不识别任何小数

>>> a =2/3
>>> a
0
>>> format(a, '.5f')
'0.00000'
Run Code Online (Sandbox Code Playgroud)

我需要一个简单的划分我的代码来检查一些东西突然间我遇到了像这样的古怪的东西

我使用Python 2.7

Fre*_*Foo 8

在Python 2中,/默认情况下执行"整数除法".如果你放

from __future__ import division
Run Code Online (Sandbox Code Playgroud)

在脚本的顶部,它将执行您想要的划分,这将是Python 3中的默认行为.或者,如果您希望与旧的Python版本保持兼容(不建议用于新代码),请执行

2. / 3.
Run Code Online (Sandbox Code Playgroud)

或者,有变量

x / float(y)
Run Code Online (Sandbox Code Playgroud)