文章目录 python取余问题现象解析 python取余问题 现象 在正数与负数对10取余的时候,会发现与我们的预期不同,按照我们的理解与认知,两者计算的值应该都为2 12%10 # 2 -12%10 # 8 解析 python与其他语言一样用到的取余公式为 余 数 = 除 数 − 被 除 数 ∗ 商 余数 = 除数-被除数*商 余数=除数−被除数∗商问题出在商的计算,公式中商的计算为向下取整 12//10 # 1 -12//10 # -2 -12//-10 # 1 12//-10 # -2 针对自己的业务逻辑加以变化就可以得到自己想要的数据结果