今天遇到python3和2中round不一致问题,写了个简单函数兼容一下: 需要的是四舍五入: import math def myround(dst,num): if(dst * pow(10,num+1)%10 == 5): ans = math.ceil(dst * pow(10, num)) / pow(10, num) else: ans = round(dst, num) print(ans) if __name__ == '__main__': myround(0.1545,2)