Комментарии 5
Дочитал до update_constr
и остановился. Почему вы выбрали кортеж для хранения данных?
0
all или any с generator expression хорошо подойдут для реализации satisfied
0
for direction in ('horizontal','vertical'): for move in (+1,-1):
Можно все четыре варианта прописать руками и тогда будет один цикл вместо двух. Код будет чуть проще.
Я такой цикл предпочитаю заменить на for dir, mov in get_neighboars(...): которая сгенерирует все возможные варианты. Туда же уйдёт фильтрация значений выходящих за границы поля.
0
В коде очень много отступов, что делает его сложным для чтения. Я бы порекомендовал измерить цикломатичискую сложность и упростить код, чтобы она не превышала 10. Я обычно стараюсь в 5ку уложиться.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Решение головоломки из университетского квеста с помощью Python