与C或C ++不同,Python的模运算符(%)始终返回与分母(除数)具有相同符号的数字。您的表情产生3,因为
(-5)/ 4 = -1.25->下限(-1.25)= -2(-5)%4 =(-2×4 + 3)%4 = 3。
之所以选择它是因为C行为,因为非负结果通常更有用。一个示例是计算工作日。如果今天是星期二(第2天),那么N天之前的星期几是什么?在Python中,我们可以使用
return (2 - N) % 7
但在C中,如果Ñ ≥3,我们得到这是一个无效的号码的负数,并且我们需要通过添加7手动修复它:
int result = (2 - N) % 7;return result < 0 ? result + 7 : result;



