41

(7 відповідей, залишених у Python)

Сорі, що не пояснив і дякую за код.

Правильно було:

vertical = tuple("12345678")
horizontal = tuple("abcdefgh")

x = tuple(input("Введіть поле, на якому стоїть ферзь "))
y = tuple(input("Введіть поле, на яке Ви хочете поставити ферзя "))

if (x[0] or y[0]) not in horizontal or (x[1] or y[1]) not in vertical or len(x)!=2 or len(y)!=2:
    print("Введені некоректні дані. Будь ласка, перевірте")

else: print("Все добре")

Правильно було брати в в дужки вираз

(x[0] or y[0])

А в мене виходило, що "x[0]"  і "or y[0]) not in horizontal" є окремими умовами.

42

(7 відповідей, залишених у Python)

Доброго дня!

Розв'язую задачу "чи може ферзь походити з клітини X на клітину Y". Спочатку перевіряю чи правильно введені координати клітин. Підкажіть, будь ласка, чи правильно перевіряє програма координати у кортежах vertical і horizontal. Дякую!

vertical = tuple("12345678")
horizontal = tuple("abcdefgh")

x = tuple(input("Введіть поле, на якому стоїть ферзь "))
y = tuple(input("Введіть поле, на яке Ви хочете поставити ферзя "))

if (x[1] or y[1] not in horizontal) or (x[2] or y[2] not in vertical) or len(x)!=2 or len(y)!=2:
    print("Введені некоректні дані. Будь ласка, перевірте")