bot1netвсе элементы в этом контексте считаются, либо True, либо False, так-что нарушения нет
Насколько, по вашему мнению, правомерно связывать ими элементы
bot1netвсе элементы в этом контексте считаются, либо True, либо False, так-что нарушения нет
Насколько, по вашему мнению, правомерно связывать ими элементы
>>> (1 and 2 and 3) == 3 True >>> (1 and 3 and 2) == 3 False
1 and 2 and 3
if bool(1) == True: if bool(2) == True: if bool(3) == True: return 3
1 and 3 and 2
if bool(1) == True: if bool(3) == True: if bool(2) == True: return 2

>>> 1 == True True >>> 2 == True False >>> 3 == True False >>> 1111111 == True False

if a and b and c == d: print 'ok'
if a == b == c == d: print 'ok'
bot1net
а как вы это прокомментируете?
>>> 1 == True
True
>>> 2 == True
False
>>> 3 == True
False
>>> 1111111 == True
False
1 == int(True) 2 == int(True) 3 == int(True)
bot1netпо приведенной мной ссылке, есть табличка, там много языков с таким поведением(в последнем столбце стоит Boolean), выбирай любой
Моя позиция такова, что булевы операторы можно использовать только для выражений, результатом оценки которых будут булевы же значения
bot1netМожет пора взглянуть на проблему с другой стороны. А зачем вам это надо:
Небольшое замечание. Моя позиция такова….
(1 and 2 and 3) == 3
open F, "< $f" or die "Can't open $f : $!";