为了账号安全,请及时绑定邮箱和手机立即绑定

Python中负数的模运算

Python中负数的模运算

呼唤远方 2019-08-13 10:29:21
Python中负数的模运算我在Python中发现了一些关于负数的奇怪行为:>>> -5 % 4 3谁能解释一下发生了什么?
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

没有一种最好的方法来处理带有负数的整数除法和mods。如果a/b是相同的幅度和相反的符号将是很好的(-a)/b。如果a % b确实是模数b 那将是很好的。因为我们真的想要a == (a/b)*b + a%b,前两个是不兼容的。

要保留哪一个是一个棘手的问题,双方都有争论。C和C ++将整数除以零(so a/b == -((-a)/b)),显然Python没有。


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 1039 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号