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 = 8
replace即可。 用valtwo = 3
同样的valtwo = 3
,但显然不同的可变原因。