Boolean Operator Confusion

Ian Kelly ian.g.kelly at
Fri Apr 24 17:00:13 CEST 2015

On Fri, Apr 24, 2015 at 8:50 AM,  <subhabrata.banerji at> wrote:
> Dear Group,
> I am trying to understand the use of Boolean operator in Python. I am trying to
> write small piece of script, as follows,
> def input_test():
>         str1=raw_input("PRINT QUERY:")
>         if "AND" or "OR" or "NOT" in str1:

This is equivalent to:

    if ("AND") or ("OR") or ("NOT" in str1):

Which is always true because the truth value of the literal strings
"AND" and "OR" are true.

It is not equivalent to:

    if ("AND" in str1) or ("OR" in str1) or ("NOT" in str1):

More information about the Python-list mailing list