为了账号安全,请及时绑定邮箱和手机立即绑定

除法在Python 2.7中。和3.3

除法在Python 2.7中。和3.3

函数式编程 2019-07-05 15:41:48
除法在Python 2.7中。和3.3我如何在Python2.7中除以两个数字,然后用小数得到结果?我不明白为什么会有区别:在Python 3中:>>> 20/151.3333333333333333在Python 2中:>>> 20/151这不是个模组吗?
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

在python 2.7中,/运算符是整数除法,如果输入是整数。

如果您想要浮点除法(这是我一直喜欢的东西),只需使用以下特殊导入:

from __future__ import division

在这里看:

>>> 7 / 23>>> from __future__ import division>>> 7 / 23.5>>>

整数除法是通过//,并使用%

>>> 7 % 21>>> 7 // 23>>>

编辑

user2357112,此导入必须在任何其他正常导入之前完成。


查看完整回答
反对 回复 2019-07-05
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

在Python 3中,/浮子除法

在Python 2中,/是整数除法(假设int投入)

在两种情况下 3, //整数除法

(要在Python 2中获得Float除法,需要操作数中的任一操作数是浮点数,如20.float(20))


查看完整回答
反对 回复 2019-07-05
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

在Python2.x中,确保在float..实现这一点的多种方法如下所示:

20. / 1520 / float(15)


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 636 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信