python中b=(a=1+3)为什么出错

1个回答
展开全部
咨询记录 · 回答于2022-06-07
python中b=(a=1+3)为什么出错
亲,您好很高兴为您解答:python中b=(a=1+3)为什么出错答 首先说明一点,python的整数运算是没有误差的,总是精确的。问题出在浮点数即小数运算中,比较典型的例子是: >>> a = 0.1 >>> b = 0.2 >>> a + b 0.30000000000000004 连小学生都知道的a + b是0.3,原来我们用到的计算机对数据的存贮和运算都是以二进制进行的。但不是每个十进制的数字都能正好有二进制的数对应,会有极小的误差,虽然这种误差是极小的。如果需要更精确的计算可以导入decimal模块来运算。希望我的回答对您有所帮助,祝您生活愉快,如果我的回答对您有所帮助 希望您能给个5星赞.感谢您对我的支持。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消