如何在 Python 2.7 中将两个数字相除并得到小数的结果?
我不明白为什么会有区别:
在 Python 3 中:
>>> 20/15
1.3333333333333333
在 Python 2 中:
>>> 20/15
1
这不是模数吗?
最佳答案
在 Python 2.7 中,如果输入是整数,则 /
运算符是整数除法。
如果你想要浮点除法(这是我一直喜欢的),只需使用这个特殊的导入:
from __future__ import division
看这里:
>>> 7 / 2
3
>>> from __future__ import division
>>> 7 / 2
3.5
>>>
整数除法使用//
,取模使用%
:
>>> 7 % 2
1
>>> 7 // 2
3
>>>
正如 user2357112
所评论的,此导入必须在任何其他正常导入之前完成。
关于python - Python 2 和 Python 3 中的整数除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21316968/