看python书时发现10%-3和我想的结果不同,我以为会是 1 ,没想到是 -2。
首先我们要知道取余运算是怎么算的
对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求整数商: c = [a/b];
2.计算模或者余数: r = a - c*b.
其中这个 [ ] 运算符是向下取整
让我们根据这个公式先算出 c = 【10 % (-3)】= -4
然后算 r = 10 - (-4)*(-3)= -2。
这就是为啥10 % -3 = -2了。