# python – What does x % 2 ==0 mean?

## python – What does x % 2 ==0 mean?

`x % 2` gives the remainder after the integer division (when dealing with only integers such as in this case, otherwise a common type) of `x/2`. The `%` is called the modulo operator. Of course when the remainder is 0, the number is even.

Docs:

The `%` (modulo) operator yields the remainder from the division of the first argument by the second. The numeric arguments are first converted to a common type. A zero right argument raises the `ZeroDivisionError` exception. The arguments may be floating point numbers, e.g., `3.14%0.7` equals `0.34` (since `3.14` equals `4*0.7 + 0.34`.) The modulo operator always yields a result with the same sign as its second operand (or zero); the absolute value of the result is strictly smaller than the absolute value of the second operand .

`if x % 2 == 0` checks if a number is even.

`x % 2` is `1` when the number is odd, and `0` when it is even.

#### python – What does x % 2 ==0 mean?

`== 0` means equal to 0 (zero). So `if foo == 0:` means do the following if `foo` is equal to 0, thus `if x % 2 == 0:` means do the following if `x % 2` is equal to 0.