1. ホーム
  2. python

[解決済み] Pythonでパーセント記号の意味するところ

2022-03-02 07:15:34

質問

チュートリアルの中で、素数を求める例題があります。

>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print(n, 'equals', x, '*', n//x)
...             break
...     else:
...         # loop fell through without finding a factor
...         print(n, 'is a prime number')
...

というのはわかるのですが、ダブルの == は等値性のテストですが if n % x の部分です。それぞれの部分を口頭で説明し、その文が例題に対して何をするのかを言うことができるように。しかし、パーセント記号がどのように入るのかがわかりません。

はどのようなものですか? if n % x ということです。

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

モジュラス演算子;左の値を右の値で割った余りを与える。 のようなものです。

3 % 1 は0になります(3は1で均等に割るので)。

3 % 2 は1になります(3を2で割ると余りが1になるため)。