Как я могу найти остаток деления числа в Python?
Например:
Если число равно 26, а разделенное число равно 7, то остаток деления равен 5.
(так как 7 + 7 + 7 = 21 и 26-21 = 5.)
Как я могу найти остаток деления числа в Python?
Например:
Если число равно 26, а разделенное число равно 7, то остаток деления равен 5.
(так как 7 + 7 + 7 = 21 и 26-21 = 5.)
вы ищете оператора modulo:
a % b
например:
26 % 7
Конечно, возможно, они хотели, чтобы вы сами реализовали его, что тоже было бы непросто.
Остальная часть деления может быть обнаружена с помощью оператора %
:
>>> 26%7
5
Если вам нужны как фактор, так и модуль, существует встроенная функция divmod
:
>>> seconds= 137
>>> minutes, seconds= divmod(seconds, 60)
Если вы хотите избежать модуляции, вы также можете использовать комбинацию из четырех основных операций:)
26 - (26 // 7 * 7) = 5
26% 7 (вы получите остаток)
26/7 (вы получите divisor может быть значением float)
26//7 (вы получите только целочисленное значение divisor))
Modulo будет правильным ответом, но если вы делаете это вручную, это должно работать.
num = input("Enter a number: ")
div = input("Enter a divisor: ")
while num >= div:
num -= div
print num
Я бы предложил искать modulo
Используйте вместо%/, когда вы делите. Это вернет остаток для вас. Итак, в вашем случае
26 % 7 = 5
Если вам нужна оставшаяся часть проблемы с разделением, просто используйте фактические правила остатка, как в математике. Это не даст вам десятичный вывод.
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(input("Value One"))
. Сделайте то же самое с valtwo = 3
, но, очевидно, разные вайрабы.