如何在Python中找到一个数的除法余数呢?

例如: 如果这个数是26,整除数是7,那么整除余数是5。 (因为7+7+7=21,26-21=5。)


有关简单的可整除性测试,请参见如何检查一个数是否能被另一个数整除。


当前回答

我们可以用模算子(%)来解决这个问题

26%7 = 5;

但 26 / 7 = 3,因为它会给出商,而%运算符会给出余数。

其他回答

你正在寻找模运算符:

a % b

例如:

>>> 26 % 7
5

当然,也许他们希望您自己实现它,这也不会太难。

26 % 7(你将得到余数)

26 / 7(你会得到除数,可以是浮点值)

26 // 7(你将得到除数,只有整数值)

你可以用模算子求余数 例子

a=14
b=10
print(a%b)

它会输出4

您可以定义一个函数,并将其称为具有2个值的remainder,如rem(number1,number2),返回number1%number2 然后创建一个while,并将其设为true然后为持有编号1和2的函数输出两个输入然后输出(rem(number1,number2)

这是Python中余数的整数版本,它的结果应该与C的“%”操作符相同:

def remainder(n, d):
    return (-1 if n < 0 else 1) * (abs(n) % abs(d))

预期结果:

remainder(123, 10)   ==  3
remainder(123, -10)  ==  3
remainder(-123, 10)  == -3
remainder(-123, -10) == -3