Python中文
首页
教程
问答
标签
搜索
登录
注册
Python2/3对同一个数学运算给出不同的答案…为什么?(计算百分比差异)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>python2和python3对于求两个量之间的百分比差的非常简单的数学操作,似乎得到了不同的答案。在</p> <p>例如:</p> <pre><code># Python 2.7.10 >>> def percent_difference(qty1, qty2): ... diff = max(qty1, qty2) - min(qty1, qty2) ... print(diff) ... percent = diff / ( (qty1 + qty2) / 2) ... print(percent) ... >>> percent_difference(1, 2) 1 1 # Python 3.6.2 >>> def percent_difference(qty1, qty2): ... diff = max(qty1, qty2) - min(qty1, qty2) ... print(diff) ... percent = diff / ( (qty1 + qty2) / 2) ... print(percent) ... >>> percent_difference(1, 2) 1 0.6666666666666666 </code></pre> <p>这是怎么回事?在</p> <p>(Python3是正确的)</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您需要告诉Python您需要float输出。 尝试<code>percent_difference(1.0, 2.0)</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中的groupby上运行更复杂的聚合函数
3 回答
如何在Python中的GTK3 FileChooser中设置初始目录?
5 回答
如何在Python中的GUI中包含命令行界面
10 回答
如何在python中的HTML上运行jquery命令进行DOM操作/抓取?
5 回答
如何在Python中的if-else条件中创建新列
1 回答
如何在Python中的ifstatement内部运行函数
4 回答
如何在python中的IF或ELSE/ELIF satement中使用def函数?
3 回答
如何在Python中的if语句中使用RegEx?
6 回答
如何在Python中的if语句中格式化多个“or”条件
7 回答
如何在python中的if语句中记录手动引发的异常
4 回答
如何在Python中的if语句中调用特定的函数?
2 回答
如何在python中的if语句之后运行视频
2 回答
如何在python中的isql命令的stderr中获取错误消息
3 回答
如何在python中的itertools.islice()函数中打开关闭的_io.TextIoWrapper对象?
8 回答
如何在python中的json中进行排列和组合
1 回答
如何在python中的JSON对象中获取键的对应值,其中键位于不同的数组中
8 回答
如何在python中的KMeans集群中获得X值?
10 回答
如何在Python中的Linux设备文件上执行低级I/O?
1 回答
如何在python中的lookbehind regex中使用星号?
10 回答
如何在python中的map()on list中使用lambda if else?
9 回答