在python 3.5中,cmp(a,b)被代替为(a>b)-(ab)-(a
发布网友
发布时间:2022-05-02 14:21
我来回答
共1个回答
热心网友
时间:2022-06-20 11:10
原来的cmp函数,cmp(a,b):如果 a < b 返回 -1, 如果 a == b 返回 0, 如果 a > b 返回 1
计算机中判断结果True用1表示,False用0表示。
我们先不妨设a>b,
那么a >b=1,a<b=0
那么(a>b)-(a<b)=0
同理可得到a==b输出0,a<b输出-1追问例子中当a>b时,(a>b)-(a<b)为什么不是1呢?