# Operator Precedence/Boolean Logic

Elizabeth Weiss cake240 at gmail.com
Thu Jun 23 00:20:35 EDT 2016

```On Tuesday, June 21, 2016 at 11:59:37 PM UTC-4, Ben Finney wrote:
> Elizabeth Weiss > writes:
>
> > Hi There,
>
> Welcome! Your questions are fine here, but you may like to know that we
> also have a beginner-specific forum for collaborative tutoring
> <URL:https://mail.python.org/mailman/listinfo/tutor>.
>
> > I am a little confused as to how this is False:
> > False==(False or True)
> >
> > I would think it is True because False==False is true.
>
> What does ‘(False or True)’ evaluate to, when you try it in the REPL?
>
> > I think the parenthesis are confusing me.
> > (False==False) or True
> >
> > This is True. Is it because False==False? And True==False is not True
> > but that does not change that this is True.
>
> Heh. You express the confusion quite well :-)
>
> Try the component expressions in the REPL (the interactive interpreter
> session) and see if that helps::
>
>     >>> False or True
>     …
>     >>> (False or True)
>     …
>     >>> True == False
>     …
>     >>> (True == False)
>     …
>     >>> False == False
>     …
>     >>> (False == False)
>     …
>
> Then, once you think you understand what those expressions evaluate to,
> look again at how those results would work in a more complex
> expression::
>
>     >>> False == (False or True)
>     …
>     >>> (False == False) or True
>     …
>
> > Thank you for your help!
>
> I hope that helps.
>
> --
>  \     “[W]e are still the first generation of users, and for all that |
>   `\      we may have invented the net, we still don't really get it.” |