Напишите программу, которая принимает координаты двух клеток шахматной доски и выводит сообщение о том, одного

  • 63
Напишите программу, которая принимает координаты двух клеток шахматной доски и выводит сообщение о том, одного ли они цвета. Формат ввода: c2 e4 Формат вывода: Клетки имеют одинаковый цвет. У меня есть основное решение, но как преобразовать буквы в числа? d = int(input()) a = int(input()) b = int(input()) c = int(input()) if (a + b + c + d) % 2 == 0: print("Клетки имеют одинаковый цвет.")
Барбос
68
Конечно, я помогу вам с написанием программы. Вам нужно преобразовать буквы в числовые значения, чтобы можно было определить цвет клеток. Для этого можно использовать таблицу кодов символов ASCII. Буква "a" имеет код 97, "b" - 98, "c" - 99 и так далее.

Вот исправленный код, который добавляет преобразование букв в числа:

python
x1, y1 = input().split()
x2, y2 = input().split()

# Преобразование букв в числа с помощью таблицы ASCII
x1 = ord(x1[0]) - ord("a") + 1
y1 = int(y1)
x2 = ord(x2[0]) - ord("a") + 1
y2 = int(y2)

# Определение цвета клеток
if (x1 + y1 + x2 + y2) % 2 == 0:
print("Клетки имеют одинаковый цвет.")
else:
print("Клетки имеют разный цвет.")


Теперь программа сможет правильно определить, одного ли цвета клетки шахматной доски, основываясь на введенных координатах.