首先你想计算的是10进制的浮点数运算
但是 蟒蛇 在底层运算的时候使用的是二进制算的
浮点数转化为二进制数往往会得到一个无限数
计算机的内存、cpu寄存器等等这些硬件单元都是有限的,只能表示有限位数的二进制位
结果精度上自然就会出现你看到的这个问题,精度出现问题
因为算法,这是每个语言共有的问题,解决方法:
用round,round(表达式,小数位数)
用decimal模块:
from decimal import Decimal as dec
num=dec("3.14")*dec(10)#小数用字符串,整数直接写。