Python Forum
2 if statements happening at the same time
Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
2 if statements happening at the same time
#3
You don't understand how "or" works in Python.

You think the statement "if action == "/cash" or "/money":' is True if action is either "/cash" or "/money". But Python evaluates this statement in a very different way. Python thinks the value of the statement is True if action == "/cash", otherwise the value of the statement is "/money". This seen if you print the value of the or statement.
action = "/cash"
print(action == "/cash" or "/money")
action = "/money"
print(action == "/cash" or "/money")
action = "something else"
print(action == "/cash" or "/money")
Output:
True /money /money
The reason for this is that Python evaluates "a or b" in this way:

If a is truthy, return a
otherwise return b

For your particular or statement, the "a" part is action == "/cash" and the "b" part is "/money". action == "/cash" will be either True or False. If it is True, the value of the or statement is True (the value of "a"). If it is not True, the value of the if statement is "/money" (the value of "b").
Reply


Messages In This Thread
RE: 2 if statements happening at the same time - by deanhystad - Nov-19-2022, 11:02 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
Lightbulb What's happening here? jesse68 3 1,062 Feb-27-2023, 04:53 PM
Last Post: Gribouillis
  Why is this happening? taner7 3 2,315 Oct-14-2020, 10:11 PM
Last Post: Skaperen
  Binding not explicitly declared happening karkas 4 3,069 Aug-05-2019, 05:09 PM
Last Post: karkas
  Why this python ValueError is not happening aurquiel 2 3,153 Aug-20-2018, 07:17 PM
Last Post: aurquiel
  Something strange happening here !? TerryRitchie 4 4,044 Apr-20-2017, 07:14 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020