PyThon的取模(%)和其他语言的取余有区别,我来记录一下这些区别
print(5%3)# 结果:2print(-5%3)# 结果:1print(5%-3)# 结果:-1print(-5%-3)# 结果:-2
a:被除数
b:除数
c:a/b
所以,有取模公式:a-b*c
取模和取余的区别在于,取模的时候,c要向负无穷接近;而取余的时候,c要向0接近。
看一下这个题
print(5%3)# 结果:2
(1)首先计算c:
5/3 =1.6666666666666667,向负无穷靠近之后就是1
所以c=1
(2)a=5
(3)b=3
所以最终结果:5-3*1=2
再来看一个题
print(-5%3)# 结果:1
(1)首先计算c:
-5/3 = -1.6666666666666667,向负无穷靠近之后就是-2
所以c=-2
(2)a= -5
(3)b=3
最终结果:-5-3*(-2)=1
总结:
通过以上几个例子可以看出,两个数都是正数的情况下,和取余没有区别。但是其他的情况就和取余不一样了。
版权归原作者 night 猿 所有, 如有侵权,请联系我们删除。