如何让Python返回浮点数?
我想让Python在我输入1/2的时候返回0.5,而不是1.0/2.0。
我该怎么做才能让Python返回浮点数?
(我试过使用decimal模块里的getcontext().prec)
谢谢
Ariel
3 个回答
3
Python 3.x 默认的工作方式就是你想要的。
在 Python 2.2 及更高版本中,可以使用 from __future__ import division
这行代码,这样 / 就会返回浮点数(小数)。另外,还有一个 // 运算符,它在需要的时候仍然会进行整数除法。
你还可以查看 PEP238 - 改变除法运算符。
4
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这就像把水从一个杯子倒到另一个杯子一样。
有些时候,我们还需要对这些数据进行一些操作,比如计算、排序或者过滤掉不需要的部分。这就像在做菜时,先把食材洗净、切好,再开始烹饪。
在这个过程中,我们可能会用到一些工具和方法,帮助我们更高效地完成这些任务。就像在厨房里,我们会用刀、锅、铲子等工具来帮助我们做饭。
总之,编程就是通过一些简单的步骤和工具,把数据从一个地方转移到另一个地方,并对它进行处理,让它变得更有用。
from __future__ import division
8
用这个,或者换成Python 3.0以上的版本。
from __future__ import division