我正在编码,但我遇到了这个问题,我将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之前的版本),默认情况下执行integer除法。试试这个:
5.0 / 2.0
=> 2.5
或此:
from __future__ import division
5 / 2
=> 2.5