我有两个整数值ab,但我需要它们的浮点比率.我知道a < b,我想计算a / b,所以如果我使用整数除法,我总是得到0,余数是a.

在下面的Python 2中,如何强制c为浮点数?

c = a / b

推荐答案

在Python2中,将两个int相除产生一个int.在Python3中,它生成一个浮点.我们可以通过从__future__进口来获得新的行为.

>>> from __future__ import division
>>> a = 4
>>> b = 6
>>> c = a / b
>>> c
0.66666666666666663

Python相关问答推荐

pandas MultiIndex是SQL复合索引的对应物吗?

按日期和组增量计算总价值

当pip为学校作业(job)安装sourcefender时,我没有收到匹配的分发错误.我已经try 过Python 3.8.10和3.10.11

Flask:如何在完整路由代码执行之前返回验证

从单个列创建多个列并按pandas分组

仅对matplotlib的条标签中的一个条标签应用不同的格式

Tkinter -控制调色板的位置

code _tkinter. Tcl错误:窗口路径名称错误.!按钮4"

按照行主要蛇扫描顺序对点列表进行排序

拆分pandas列并创建包含这些拆分值计数的新列

根据网格和相机参数渲染深度

在Python中对分层父/子列表进行排序

如何检测背景有噪的图像中的正方形

抓取rotowire MLB球员新闻并使用Python形成表格

无法通过python-jira访问jira工作日志(log)中的 comments

从dict的列中分钟

我们可以为Flask模型中的id字段主键设置默认uuid吗

Polars将相同的自定义函数应用于组中的多个列,

以逻辑方式获取自己的pyproject.toml依赖项

替换现有列名中的字符,而不创建新列