我无法在 python 分区中获得浮动

I can't get a float in python division

我在编码时遇到了这个问题,我除以 5 / 2 仍然得到 2,而不是 2.5,而且我只得到整数。我不知道这是不是一个小故障,不同的 python 文件给你 2 或 2.5。 我需要帮助!

print(5 / 2)
>>>2

应该发生什么:

print(5 / 2)
>>>2.5

它甚至发生在我这样做的时候:

print(float(5 / 2))
>>>2  

看到了吗?仍然不能像它应该的那样成为一个浮动!

您可能使用的是旧 Python 版本(Python 3.x 之前的版本),它默认执行 整数 除法。试试这个:

5.0 / 2.0
=> 2.5

或者这样:

from __future__ import division
5 / 2
=> 2.5

但是正如评论中提到的,如果您升级到 Python 3.x 会更好,2.x 版本已被弃用。