fork download
  1. def translate(coord):
  2. if len(coord)!=2:
  3. raise ValueError('Неверные координаты! Введите правильные данные!')
  4. column = coord[0]
  5. row = coord[1]
  6. if column not in 'abcdefgh':
  7. raise ValueError('Неверные координаты! Введите правильные данные!')
  8. if row not in '12345678':
  9. raise ValueError('Неверные координаты! Введите правильные данные!')
  10. return ('abcdefgh'.index(column),'12345678'.index(row))
  11.  
  12. def legal_horse_move(cell1,cell2):
  13. if abs(cell1[0]-cell2[0])==1:
  14. return abs(cell1[1]-cell2[1])==2
  15. if abs(cell1[0]-cell2[0])==2:
  16. return abs(cell1[1]-cell2[1])==1
  17. return False
  18.  
  19. def chess(x, y):
  20. x = translate(x)
  21. y = translate(y)
  22. return legal_horse_move(x,y)
  23.  
  24. x = input('Введите начальную координату ')
  25. y = input('Введите конечную координату ')
  26. print(chess(x, y))
Success #stdin #stdout 0.02s 9432KB
stdin
a1
b3
stdout
Введите начальную координату Введите конечную координату True