floating point error in python