0


PyThon取模问题(-5%3 = 1)

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

总结:
通过以上几个例子可以看出,两个数都是正数的情况下,和取余没有区别。但是其他的情况就和取余不一样了。

标签: python

本文转载自: https://blog.csdn.net/qq_46234209/article/details/115940049
版权归原作者 night 猿 所有, 如有侵权,请联系我们删除。

“PyThon取模问题(-5%3 = 1)”的评论:

还没有评论