Sangeeta M Chauhan <sangeetamchau...@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 <rep...@bugs.python.org> wrote: > > Tim Peters <t...@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 <rep...@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 <rep...@bugs.python.org> <https://bugs.python.org/issue38060> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com