Python のドキュメントには、「% (モジュロ) 演算子は、最初の引数を 2 番目の引数で割った余りを生成します。」
与えられた
a % b
私が知っている限り、剰余は A を B で均等に割り算した残りの数です。したがって、21 % 3 = 0、および -25 % 23 = -2 です。私が理解していないのは、A が負の場合に何が起こるかです。
例えば、
-23 % 22
譲るだろう
21
これは、-1 を法として合同である最初の正の整数です。しかし、-1 は -23 % 22 の余りです。Python の剰余演算子 % は % b の剰余を生成しませんが、B? と合同な剰余にある最初の正の整数を生成します。私は困惑している。