Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python负数模正数_Python_Python 3.x_Math_Modulo - Fatal编程技术网

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
,所以它不会影响答案,螺母将帮助我们找到答案