我无法在 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 版本已被弃用。
我在编码时遇到了这个问题,我除以 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 版本已被弃用。