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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具