[issue38060] precedence (relational, logical operator)not working with single value

Sangeeta M Chauhan report at bugs.python.org
Mon Sep 9 00:28:53 EDT 2019


Sangeeta M Chauhan <sangeetamchauhan at gmail.com> added the comment:

i am not satisfied ..with your answer . as in the following expression   9
or 7 > "str" precedence must be given to relational operator . why is is
executing logical operator first??????????????
if we write  4>9 or 7> "str" it works correct but if we replace first
condition(4>9) with a numeric value it is not giving correct output

On Mon, Sep 9, 2019 at 9:25 AM Tim Peters <report at bugs.python.org> wrote:

>
> Tim Peters <tim at python.org> added the comment:
>
> It's working fine.  What do you expect?  For example,
>
>     9 or 7 > "str"
>
> groups as
>
>     9 or (7 > "str")
>
> 9 is evaluated for "truthiness" first, and since it's not 0 it's
> considered to be true.  That's enough to determine the result of "or", so
> (7 > "str") isn't evaluated at all.  9 is the result.
>
> This is all working as designed and as documented, so I'm closing this
> report.
>
> ----------
> nosy: +tim.peters
> resolution:  -> not a bug
> stage:  -> resolved
> status: open -> closed
>
> _______________________________________
> Python tracker <report at bugs.python.org>
> <https://bugs.python.org/issue38060>
> _______________________________________
>

----------
title: precedence (relational,logical operator)not working with single value -> precedence (relational, logical operator)not working with single value

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue38060>
_______________________________________


More information about the Python-bugs-list mailing list