1. ホーム
  2. パイソン

[解決済み】Pythonで%はどうなる?

2022-04-15 13:15:17

質問

とは何ですか? % を計算することはできますか?何をするものなのかがわからないようです。

例えばパーセントで計算するのでしょうか。 4 % 2 が0になるようですが、どのように?

どのように解決するのですか?

<ブロッククオート

演算子 % (modulo) は、第1引数を第2引数で割った余りを出力します。数値引数は、まず共通の型に変換されます。右の引数がゼロの場合、ZeroDivisionError例外が発生します。modulo演算子は常に第2オペランドと同じ符号の結果(またはゼロ)を生成します。結果の絶対値は第2オペランドの絶対値より厳密に小さくなります[2]。

より引用 http://docs.python.org/reference/expressions.html

例1. 6%2 は、次のように評価されます。 0 というのは、6を2で割っても余りが出ないからです(3回)。

例2 : 7%2 は、次のように評価されます。 1 の余りがあるからです。 1 7 を 2 で割ると(3 回)。

ということをまとめると、割り算の演算の余りを返す、つまり 0 余りがない場合 つまり 6%2 は、6を2で割った余りを求めよ、という意味です。