PYTHON里的负数求余是怎么算的

 我来答
tufeididi007
2017-10-13 · TA获得超过2125个赞
知道大有可为答主
回答量:2698
采纳率:76%
帮助的人:1255万
展开全部

在python中想搞清楚取余就要先搞清楚整除

因为在python中取余遵循

a % b = a - (a // b) * b

那么

r = m // n, 而且始终取下, 即math.floor(r),且同号正, 异号负, 5 // -3 = -2, 5 // 3 = 1

那么, 令r = floor(a // b) 

a > 0, b > 0, a - (a // b) * b = a - {取下值的正数, 故a > r * b} * b = 正数

a > 0, b < 0, a - (a // b) * b = a - {取下值的负数, 故a < r * b} * b = 负数

a < 0, b > 0, a - (a // b) * b = a - {取下值的负数, 故a > r * b} * b = 正数

a < 0, b < 0, a - (a // b) * b = a - {取下值的正数, 故a < r * b} * b = 负数

所以, 取余和被除数有关

Miafifi
2016-12-28 · TA获得超过451个赞
知道小有建树答主
回答量:277
采纳率:93%
帮助的人:173万
展开全部
-5 // 3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式