find一个数字的余数

我怎么能find在Python中的数字的余数?

例如:
如果数字是26,分割数是7,则除法余数是5。
(因为7 + 7 + 7 = 21和26-21 = 5)

你正在寻找模运算符:

a % b 

例如:

 26 % 7 

当然,也许他们希望你自己来实现,这也不是太困难。

其余的部门可以使用运算符%发现:

 >>> 26%7 5 

如果你需要商和模,那么就有内build的divmod函数:

 >>> seconds= 137 >>> minutes, seconds= divmod(seconds, 60) 

如果你想避免模数,你也可以使用四个基本操作的组合:)

 26 - (26 // 7 * 7) = 5 

26%7(你会得到剩余)

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

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

模数将是正确的答案,但如果你正在做手动这应该工作。

 num = input("Enter a number: ") div = input("Enter a divisor: ") while num >= div: num -= div print num 

我build议查找模运算符

在划分时使用%而不是/。 这将为您返回剩下的部分。 所以在你的情况

 26 % 7 = 5 

如果你想要剩余的分裂问题,就像在math中一样使用实际的余数规则。 当然,这不会给你一个十进制输出。

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

如果要以计算器格式进行设置,只需用valone = int(input("Value One"))valone = 8replace即可。 用valtwo = 3同样的valtwo = 3 ,但显然不同的可变原因。