Python取余/求余(%)问题,负数求余最简单的解释

    Python求余中会犯的错误思想如下:

        一.忘记求商结果是负数时要向下取整,比如-2.25等于-3。

        二.是把负数求余运算和正数求余运算混为一谈

                正数求余运算比如9%4=1,思路可以想成9里面有两个4,还剩一个1,所以余数为1;

                负数求余运算则不然,9%-4=-3,你不能想成拿9去除-4等于-2余1,所以结果为1;

        三.算商时错误求商,9%-4的商为:9/-4=-2.25=-3(负数向下取整)。而不是:9/-4=-2余1,所以商为2

#求余运算,公式为:余数=被除数-除数*商,商=被除数/除数(结果精确到小数,取整)
print(9%4)#1, 1=9-4*2,      2=9/4=2.25(正数向下取整)
print(4%9)#4, 4=4-9*0       0=4/9=0.4444(正数向下取整)
print(-9%4)#3,  3=-9-(4)*(-3),   -3=-9/4=-2.25(负数向下取整)
print(9%-4)#-3, -3=9-(-4)*(-3)      -3=9/-4=-2.25(负数向下取整)
print(-9%-4)#-1, -1=-9-(-4)*2       2=-9/-4=2.25(正数向下取整)
print(-4%-9)#-4,  -4=-4-(-9)*0      0=-4/-9=0.444(正数向下取整)

原文:https://blog.csdn.net/qq_52674444/article/details/125634033

posted @   C羽言  阅读(1137)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示