fork(1) download
  1. def chess(x, y):
  2. m1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] #задаём оси
  3. m2 = [1, 2, 3, 4, 5, 6, 7, 8]
  4. x1 = tuple(x)
  5. y1 = tuple(y)
  6. if len(x1) == 2 and len(y1) == 2: #двузначная ли координата была введена
  7. if (x1[0] in m1 and x1[1] in m2) and (y1[0] in m1 and y1[1] in m2): #элементы координаты есть в диапазоне осей?
  8. if (abs(ord(y1[0])-ord(x1[0])) == 1 and abs(y1[1]-x1[1]) == 2) or (abs(ord(y1[0])-ord(x1[0])) == 2 and abs(y1[1]-x1[1]) == 1):
  9. return True
  10. else:
  11. print('Неверные координаты! Введите правильные данные!')
  12. else:
  13. print('Неверные координаты! Введите правильные данные!')
  14. else:
  15. print('Неверные координаты! Введите правильные данные!')
  16.  
  17. x = input('Введите начальную координату ')
  18. y = input('Введите конечную координату ')
  19. print(chess(x, y))
Runtime error #stdin #stdout #stderr 0.04s 9400KB
stdin
Standard input is empty
stdout
Введите начальную координату 
stderr
Traceback (most recent call last):
  File "./prog.py", line 17, in <module>
EOFError: EOF when reading a line