196

Pythonで数値の除算剰余を見つけるにはどうすればよいですか?

例:
数が 26 で分割数が 7 の場合、分割剰余は 5 です
(7+7+7=21 および 26-21=5 であるため)。

4

13 に答える 13

248

モジュロ演算子を探しています:

a % b

例えば:

>>> 26 % 7
5

もちろん、彼らはあなたにそれを自分で実装してほしかったのかもしれませんが、それもそれほど難しくありません。

于 2011-04-07T16:45:29.847 に答える
222

除算の余りは、演算子を使用して検出できます%

>>> 26%7
5

商とモジュロの両方が必要な場合は、組み込みdivmod関数があります。

>>> seconds= 137
>>> minutes, seconds= divmod(seconds, 60)
于 2011-05-01T11:49:22.240 に答える
4

割るときは、/ の代わりに % を使用します。これにより、残りが返されます。だからあなたの場合

26 % 7 = 5
于 2011-04-07T16:47:46.517 に答える
3

Modulo が正解ですが、手動で行う場合はこれでうまくいくはずです。

num = input("Enter a number: ")
div = input("Enter a divisor: ")

while num >= div:
    num -= div
print num
于 2011-04-07T17:25:28.043 に答える