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

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


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


当前回答

如果你想在一行代码中得到商和余数(更通用的情况),使用:

quotient, remainder = divmod(dividend, divisor)
#or
divmod(26, 7)

其他回答

如果你想求除法问题的余数,就用实际的余数法则,就像数学一样。当然,这不会给你一个十进制输出。

valone = 8
valtwo = 3
x = valone / valtwo
r = valone - (valtwo * x)
print "Answer: %s with a remainder of %s" % (x, r)

如果你想用计算器的形式,只要代入valone = 8 用valone = int(输入(“值一”))。对valtwo = 3做同样的处理,但显然变量不同。

如果你想在一行代码中得到商和余数(更通用的情况),使用:

quotient, remainder = divmod(dividend, divisor)
#or
divmod(26, 7)

除法时用%代替/。这将为您返回余数。所以在你的案例中

26 % 7 = 5

你正在寻找模运算符:

a % b

例如:

>>> 26 % 7
5

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

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

26%7 = 5;

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