zl程序教程

您现在的位置是:首页 >  Python

当前栏目

随笔---Python中10%-3等于-2怎么来的

2023-03-14 22:54:54 时间

看python书时发现10%-3和我想的结果不同,我以为会是 1 ,没想到是 -2。

image

首先我们要知道取余运算是怎么算的

对于整型数a,b来说,取模运算或者求余运算的方法都是:

1.求整数商: c = [a/b];

2.计算模或者余数: r = a - c*b.

其中这个 [ ] 运算符是向下取整

让我们根据这个公式先算出 c = 【10 % (-3)】= -4

然后算 r = 10 - (-4)*(-3)= -2。

这就是为啥10 % -3 = -2了。