Message351346
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@bugs.python.org> wrote:
>
> Tim Peters <tim@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@bugs.python.org>
> <https://bugs.python.org/issue38060>
> _______________________________________
> |
|
Date |
User |
Action |
Args |
2019-09-09 04:28:53 | sangeetamchauhan | set | recipients:
+ sangeetamchauhan, tim.peters |
2019-09-09 04:28:53 | sangeetamchauhan | link | issue38060 messages |
2019-09-09 04:28:53 | sangeetamchauhan | create | |
|