O que o sinal de porcentagem significa em Python

No tutorial, há um exemplo para encontrar números primos:

>>> 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')
...

Eu entendo que o duplo== é um teste de igualdade, mas não entendo oif n % x part. Como se eu pudesse verbalmente percorrer cada parte e dizer o que a declaração faz para o exemplo. Mas não entendo como o sinal de porcentagem cai.

O queif n % x diz mesmo?

questionAnswers(16)

yourAnswerToTheQuestion