关于Python中的等于问题

为什么Python中的sqrt(3)*sqrt(3)不等于3?是因为根号3不能转换成准确的二进制,还是因为根号3是循环小数
为什么计算机中0.1+0.2不等于0.3,和上面第一个问题的原因一样吗

是的,存在误差
有两个误差,一个是十进制和二进制转换误差,0.1在二进制里,是一个无限循环小数
一个是浮点精度误差

是因为精度问题导致的, 所以 一般情况下 采用float。 int 等方法对数据进行处理哦, 不过这块不用深入去研究, 不是很重要, 如有帮助给个采纳哦