I am having difficulties understanding booleans.

Specifically this

I’m not even quite sure how to word my question other then this is not clicking, im not sure how they got **true** from : True or not False and False

can anyone help me?

I am having difficulties understanding booleans.

Specifically this

I’m not even quite sure how to word my question other then this is not clicking, im not sure how they got **true** from : True or not False and False

can anyone help me?

It is described above, but a quick review of operator precedence will fill in the holes.

http://www.mathcs.emory.edu/~valerie/courses/fall10/155/resources/op_precedence.html

Notice that `not`

has higher precedence than `and`

, and `and`

has higher precedence than `or`

. That is why we start with `not`

, then `and`

and finally `or`

.

```
True or not False and False
^^^^^^^^^
True
/
/
True or True and False
^^^^^^^^^^^^^^
False
/
/
True or False => True
```

2 Likes

hmmm okay yes this is making a little more sense.

so as I have learned not False = true

so True and False = False? because **and** checks if both statements are true? and its obviously not because we have true and false, not just true and true?

and how did you get true or false => true ? because its not false or false?

sorry if i am rambling for some reason this is confusing me! Thank you Sir!

Correct; and, `not True == False`

Correct

In an `or`

expression, only one operand needs to be True for the whole thing to be true. Read up on **short-circuiting**.

1 Like

Thank you so much!!!

1 Like