Nov-04-2019, 07:17 PM
(Oct-31-2019, 07:21 AM)perfringo Wrote: buran explanation backed-up with Python docs (already referenced earlier):
Quote:Operations and built-in functions that have a Boolean result always return 0 or False for false and 1 or True for true, unless otherwise stated. (Important exception: the Boolean operations or and and always return one of their operands.)
This behaviour enables writing 'clever' code like:
1234567>>> lst
=
[
1
,
2
,
3
]
>>>
for
i
in
lst:
...
(i
%
2
and
'odd'
or
'even'
)
...
odd
even
odd
I didn't see these three posts until now. This is the sort of explanation I really wanted except I do not understand. Can you explain the odd, even, odd output in this example?