Найти - Пользователи
Полная версия: Вопрос по второму заданию ЕГЭ(найдите ошибку в коде
Начало » Центр помощи » Вопрос по второму заданию ЕГЭ(найдите ошибку в коде
1
WestSide
Не пойму где я допустил ошибку, при выполнении данного кода просто выдаёт перебор всех возможных значений таблицы.
сам код:
    
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)
само задание:
https://inf-ege.sdamgia.ru/problem?id=18071
FishHook
WestSide
потому что нарушен приоритет операторов
вот так должно быть правильно

 if (x and not y) or y == z or not w:
py.user.next
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
>>>

WestSide, пожалуйста, не пиши range() в данном случае, не будь таким “умным”. Явное лучше, чем неявное.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB