Форум сайта python.su
Здравствуйте. Я решаю задание ЕГЭ по информатике и возник вопрос, почему этот код
for x in range (2): for y in range (2): for z in range (2): for w in range (2): F = (( not x or y) and (not y or w)) or (z == (x or y)) if not F: 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): F = not(( not x or y) and (not y or w)) or (z == (x or y)) if F: print ( x,y,z,w )
Офлайн
K03blPb
Возможно, вопрос глупый, но я бы хотел во всем разобраться.
K03blPbПохоже на ошибку.or (z == (x or y)
Офлайн
K03blPbвы изменили код, точнее условие соответственно результат другой будет
я переместил not на другое место
>>> f = bool((not 0 or 1) and (not 1 or 1)) >>> f True >>> f = bool(not(not 0 or 1) and (not 1 or 1)) >>> f False >>>
Отредактировано marvellik (Сен. 26, 2021 09:40:03)
Офлайн