print(0.1+0.2)
#output:0.30000000000000004
原因:python中的浮点数存储不精确
解决办法:
def compare_float(a, b, precision):
if abs(a - b) <= precision:
return True
return False
#precision可以取1e-10
也可以用math.isclose()函数
import math
print(math.isclose(1.234,1.233))
#output:False