Применение оператора not

oland1979

Новичок
Пользователь
Июл 26, 2021
5
0
1
Не могу понять, как работает этот код, почему ответ 3?
Python:
x = True
y = False
z = False
if not x or y:
    print(1)
elif not x or not y and z:
    print(2)
elif not x or y or not y and x:
    print(3)
else:
    print(4)
 

gad26032

Пользователь
Пользователь
Июл 26, 2021
18
7
3
2-й elif дает в результате True.

Python:
not x or y or not y and x
# i.g.
(not x or y) or (not y and x)
# i.g.
(not True or False) or (not False and True)
# i.g.
(False or False) or (True and True)
# i.g.
(False) or (True)
# i.g.
(True)
 
  • Мне нравится
Реакции: Student и oland1979

oland1979

Новичок
Пользователь
Июл 26, 2021
5
0
1
2-й elif дает в результате True.

Python:
not x or y or not y and x
# i.g.
(not x or y) or (not y and x)
# i.g.
(not True or False) or (not False and True)
# i.g.
(False or False) or (True and True)
# i.g.
(False) or (True)
# i.g.
(True)
Спасибо большое, понял)
 

Форум IT Специалистов