Ну, вам нужно многократное использование, чтобы сделать это простым.
Как вы можете видеть в своем коде, вы постоянно проверяете правильное целое число, пока пользователь не введет его. Вы можете просто создать простую функцию, которая точно делает это и вызывает ее каждый раз
Вы можете сделать то же самое для maze.is_wall(a,b)
или maze.is_wall(c,d)
, вы точно делаете то же самое только с разными параметрами. Вы можете превратить это в функцию и вызвать ее снова вместо переписывания кода
Ваш код должен выглядеть примерно так:
1. getValidValue(a)
2. getValidValue(b)
3. isWallValid(a,b)
......