首先必须知道 x%y等价于x-(( x//y ) * y ) ,这就是一个公式!! 这个x//y意思是x对y取整
比如python中(算出结果然后向下取整,即向更小的数取整数):10//3相当于10对3取整:
10/3=3.333…故向下取整取3即10//3=3
那么10//-3结果计算方式也是这样:
10/(-3)=-3.333…向下取整取-4即10//-3=-4(-10//-3=-4)
要知道求余数必须先了解取整,下面看你的问题:按照刚才的公式
10%-3=10-【(10//-3)* (-3)】=10-【(-4)*(-3)】=10-12=-2
故10%-3=-2
类似的-10%-3=-1也是如此得来!
a = true
b = true
c = false
a or b and (a and c)
()小括号最高级