为什么在Python中使用1%2>&燃气轮机&燃气轮机;1%或5%6>&燃气轮机&燃气轮机;5.

为什么在Python中使用1%2>&燃气轮机&燃气轮机;1%或5%6>&燃气轮机&燃气轮机;5.,python,modulo,Python,Modulo,如果%应该返回剩余部分,为什么 >>>1%2 1 >>>5%6 5 什么时候 这来自模的数学定义,即: x= quotient(x//y) * y + modulo(x%y) 在您的示例中,商为零,这导致: 5 = 0 * 6 + modulo(5%6) => modulo(5%6) = 5 1 = 0 * 2 + modulo(1%2) => modulo(1%2) = 1 您将“余数”与“分数”混淆。请编辑您的问题并删除错误陈述“1%2

如果
%
应该返回剩余部分,为什么

>>>1%2
1
>>>5%6
5
什么时候


这来自模的数学定义,即:

x= quotient(x//y) * y + modulo(x%y)
在您的示例中,商为零,这导致:

5 = 0 * 6 + modulo(5%6) => modulo(5%6) = 5

1 = 0 * 2 + modulo(1%2) => modulo(1%2) = 1

您将“余数”与“分数”混淆。请编辑您的问题并删除错误陈述“1%2返回0.5”和“5%6返回0.8333…”
5 = 0 * 6 + modulo(5%6) => modulo(5%6) = 5

1 = 0 * 2 + modulo(1%2) => modulo(1%2) = 1