Здравствуйте, начал освоение пайтона около недели назад и в данный момент прорешиваю задачи с сайта pythontutor. С одной из задач возникла проблема, которую никак не могу решить.
текст задачи:
Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае.
мое решение:
if (c==a+1 or a-1 or c==a) and (d==b+1 or b+1 or d==b):
решение пользователя:
if (x - a == 1 or x - a == 0 or x - a == -1) and (y - z == 1 or y - z == 0 or y - z == -1)
решение из интернета:
if (x - a == 1 or x - a == 0 or x - a == -1) and (y - z == 1 or y - z == 0 or y - z == -1)
почему мое решение не подходит, а другие подходят хотя принцип один и тот же? обьясните пожалуйста в чем я допустил ошибку
текст задачи:
Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае.
мое решение:
if (c==a+1 or a-1 or c==a) and (d==b+1 or b+1 or d==b):
решение пользователя:
if (x - a == 1 or x - a == 0 or x - a == -1) and (y - z == 1 or y - z == 0 or y - z == -1)
решение из интернета:
if (x - a == 1 or x - a == 0 or x - a == -1) and (y - z == 1 or y - z == 0 or y - z == -1)
почему мое решение не подходит, а другие подходят хотя принцип один и тот же? обьясните пожалуйста в чем я допустил ошибку