Hi @techiyappa ,

With the `or`

operator, if either operand is `True`

, the result of the `or`

operation is `True`

.

The `while`

loop will iterate as long as the condition is `True`

.

If we use `or`

instead of `and`

, we have this `while`

loop header ...

`while choice != 'y' or choice != 'n':`

Let's evaluate the condition for various user inputs ...

For an input of `'x'`

, both operands are `True`

, so the entire condition is `True`

.

For an input of `'y'`

, the second operand is `True`

, so the entire condition is `True`

.

For an input of `'n'`

, the first operand is `True`

, so the entire condition is `True`

.

We have an infinite loop.