在Python文档中,它说:"百分号(模数)运算符返回第一个参数除以第二个参数的余数。"
所以,给定
这是第一个与模数-1同余的正整数。但-1是-23%22的余数。所以文档错了吗?在Python中,模运算符%不会产生a%b的余数,而是产生第一个与B同余的正整数?我很困惑。
所以,给定
a % b
据我所知,余数是指将A与B相除后剩下的数字。因此,21 % 3 = 0,而-25 % 23 = -2。
但我不明白的是当A为负数时会发生什么。
-23 % 22
将产生
21
这是第一个与模数-1同余的正整数。但-1是-23%22的余数。所以文档错了吗?在Python中,模运算符%不会产生a%b的余数,而是产生第一个与B同余的正整数?我很困惑。