Форум сайта python.su
Не пойму где я допустил ошибку, при выполнении данного кода просто выдаёт перебор всех возможных значений таблицы.
сам код:
print('x y z w') for x in range(2): for y in range(2): for z in range(2): for w in range(2): if (x and (not y)) or (y == z) or (not w) == False: print(x, y, z, w)
Отредактировано FishHook (Июнь 22, 2022 18:11:14)
Офлайн
WestSide
потому что нарушен приоритет операторов
вот так должно быть правильно
if (x and not y) or y == z or not w:
Офлайн
FishHookПриоритет нарушен, но правильно должно быть так
потому что нарушен приоритет операторов
вот так должно быть правильно
WestSideСталоif (x and (not y)) or (y == z) or (not w) == False:
if not ((x and not y) or y == z or not w):
>>> print('x y z w') x y z w >>> for x in (0, 1): ... for y in (0, 1): ... for z in (0, 1): ... for w in (0, 1): ... if not ((x and not y) or y == z or not w): ... print(x, y, z, w) ... 0 0 1 1 0 1 0 1 1 1 0 1 >>>
Отредактировано py.user.next (Июнь 22, 2022 21:01:24)
Офлайн