Python 2 和 Python 3 中的整数除法
- 2024-12-20 08:37:00
- admin 原创
- 76
问题描述:
如何在 Python 2.7 中将两个数字相除并得到带有小数的结果?
我不明白为什么会有差异:
在Python 3中:
>>> 20/15
1.3333333333333333
在 Python 2 中:
>>> 20/15
1
这实际上不是一个模吗?
解决方案 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
,此导入必须在任何其他正常导入之前完成。
解决方案 2:
在 Python 3 中,/
浮点除法
在 Python 2 中,/
是整数除法(假设int
输入)
在 2和3 中,都是//
整数除法
(在 Python 2 中,为了进行浮点数除法,要求操作数之一是浮点数,要么是 ,要么20.
是float(20)
)
解决方案 3:
在 Python 2.x 中,请确保除法中至少有一个操作数float
。您可以通过多种方式实现这一点,如以下示例所示:
20. / 15
20 / float(15)
解决方案 4:
“/” 在 Python 2 中是整数除法,因此它将四舍五入为整数。如果您希望返回小数,只需将其中一个输入的类型更改为浮点数:
float(20)/15 #1.33333333
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD