猿问

除法在Python 2.7中。和3.3

除法在Python 2.7中。和3.3

我如何在Python2.7中除以两个数字,然后用小数得到结果?

我不明白为什么会有区别:

在Python 3中:

>>> 20/151.3333333333333333

在Python 2中:

>>> 20/151

这不是个模组吗?


函数式编程
浏览 637回答 3
3回答

aluckdog

在python 2.7中,/运算符是整数除法,如果输入是整数。如果您想要浮点除法(这是我一直喜欢的东西),只需使用以下特殊导入:from __future__ import division在这里看:>>> 7 / 23>>> from __future__ import division>>> 7 / 23.5>>>整数除法是通过//,并使用%>>> 7 % 21>>> 7 // 23>>>编辑如user2357112,此导入必须在任何其他正常导入之前完成。

慕哥9229398

在Python 3中,/浮子除法在Python 2中,/是整数除法(假设int投入)在两种情况下和 3, //整数除法(要在Python 2中获得Float除法,需要操作数中的任一操作数是浮点数,如20.或float(20))

慕哥6287543

在Python2.x中,确保在float..实现这一点的多种方法如下所示:20. / 1520 / float(15)
随时随地看视频慕课网APP

相关分类

Python
我要回答