Sunday, 11 January 2026

Day 25: Wrong Use of or in Conditions

 

Day 25: Wrong Use of or in Conditions

This is a classic Python gotcha that trips up beginners and even experienced developers.


❌ The Mistake

x = 3 if x == 1 or 2:
print("x is 1 or 2")

You might expect this to run only when x is 1 or 2…
But it always runs, no matter what x is.


๐Ÿค” Why This Happens

Python reads the condition like this:

if (x == 1) or (2):
  • x == 1 → True or False

  • 2 → always True (non-zero values are truthy)

So the whole condition is always True.


✅ The Correct Way

Option 1: Compare explicitly

if x == 1 or x == 2: print("x is 1 or 2")

Option 2 (Recommended): Use in

if x in (1, 2):
print("x is 1 or 2")

Cleaner, safer, and more Pythonic ✅


❌ Why the Mistake Is Dangerous

  • Conditions behave incorrectly

  • Bugs are hard to notice

  • Logic silently fails

  • Leads to unexpected program flow


๐Ÿง  Simple Rule to Remember

✔ or does not repeat comparisons
✔ Use in for multiple equality checks
✔ If it reads like English, it’s probably wrong ๐Ÿ˜„

# Think like Python, not English if x in (1, 2):
...

๐Ÿ Pro tip: When checking multiple values, in is almost always the best choice.

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (178) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (27) Azure (8) BI (10) Books (261) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (28) Data Analysis (24) Data Analytics (16) data management (15) Data Science (239) Data Strucures (15) Deep Learning (96) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (51) Git (9) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (215) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (12) PHP (20) Projects (32) Python (1238) Python Coding Challenge (956) Python Mistakes (26) Python Quiz (390) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (45) Udemy (17) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)