Python负数模正数
为什么Python负数模正数,python,python-3.x,math,modulo,Python,Python 3.x,Math,Modulo,为什么-20%3=1 只是和负数%正数的公式混淆了 (我在quora中看到了许多相关的问题,但仍然不清楚所使用的公式)我不确定这个公式,但你可以在负数上加x,这样(x+负数)>=0,并且x是mod value的倍数。这是正确的,因为 x%k=(x+y*k)%k嗯,看起来像3-(20%3)。python做地板分割,你可以在这里找到一个很好的解释说明,这是非常有用的,而且有点自然。假设你把你的日子数到0-6,你知道你在第4天,那么20天前是哪一天(4-20)%7==-16%7==5@Kallz难以理
-20%3=1
只是和负数%正数的公式混淆了
(我在quora中看到了许多相关的问题,但仍然不清楚所使用的公式)我不确定这个公式,但你可以在负数上加x,这样
(x+负数)>=0
,并且x
是mod value的倍数。这是正确的,因为
x%k=(x+y*k)%k
嗯,看起来像3-(20%3)
。python做地板分割,你可以在这里找到一个很好的解释说明,这是非常有用的,而且有点自然。假设你把你的日子数到0-6,你知道你在第4天,那么20天前是哪一天<代码>(4-20)%7==-16%7==5@Kallz难以理解understand@juanpa.arrivillaga你能用上面的数字解释一下天数是怎么计算的吗(-20%3=1)。我不明白。@havin-当除法向负无穷大截断时,-20/3=-7
,所以-20%3=-20---21)=1
或3 x(-7)+1=-21+1=-20
。用-20-20%3=-20+21)%3=1%3=1
在这里(-20+21)%3
可以写成(-20%3)+(21%3)
。因为(21%3)=0
,所以它不会影响答案,螺母将帮助我们找到答案