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.
When it comes to destroying a civilization, gas chambers cannot hold a candle to echo chambers.