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沒有。
添加回答
舉報
0/150
提交
取消