Как рассчитать мод б в питоне? - PullRequest
128 голосов
/ 13 июня 2009

Есть ли в модуле python math функция по модулю?

Разве 15 % 4, 3? Но 15 mod 4 равно 1, верно?

Ответы [ 7 ]

215 голосов
/ 13 июня 2009

Есть знак %. Это не только для остатка, это операция по модулю.

50 голосов
/ 14 июня 2009

вы также можете попробовать divmod(x, y), который возвращает кортеж (x / y, x % y)

34 голосов
/ 13 июня 2009
>>> 15 % 4
3
>>>

Модуль дает остаток после целочисленного деления.

19 голосов
/ 13 июня 2009

mod = a % b

Сохраняет результат a mod b в переменной mod.

И вы правы, 15 mod 4 - это 3, это именно то, что возвращает питон:

>>> 15 % 4
3

@ Macarse: Да, но это верно для любой конструкции \ = в python, поэтому я думаю, что нет необходимости указывать это отдельно для модуля.

9 голосов
/ 13 июня 2009

Почему вы не используете%?


print 4 % 2 # 0
4 голосов
/ 22 декабря 2016

Я не думаю, что вы полностью понимаете по модулю. a % b и a mod b - это просто два разных способа выражения по модулю. В этом случае python использует %. Нет, 15 mod 4 не является 1, 15 % 4 == 15 mod 4 == 3.

1 голос
/ 26 декабря 2018

А = [3,1,2,4] для А в: печать (% 2)

Выход: 1 1 0 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...