Well, in Boolean logic, you can only be 100% clear or you're 0% clear. That's logic.
Actually there are other logical systems that allow for conditions that are less stark, but when computers became widespread, people stopped using them. Especially in politics.
Your example is fundamentally correct for Python. Although I think the parentheses are optional. That is,
you should be able to say:
And, while Python doesn't care what you name your control variable, some would recommend calling it something like "isUserSelecting" or "userIsSelecting". Which highlights the boolean nature of the variable. And since Python isn't into explicit typing the way that
Java and C/C++ are, that's not a bad thing.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.