Строка является палиндромом, если она одинаково читается как справа налево, так и слева направо. Напишем функцию IsPalindrome, которая возвращает значение типа bool в зависимости от того, является ли строка палиндромом.
Крайнее значение — пустая строка или строка из одного символа всегда палиндром. Рекурсивный переход — строка является палиндромом, если у нее совпадают первый и последний символ, а также строка, полученная удалением первого и последнего символа является палиндромом.
S = input("Enter word:") def IsPalindrome(S): if len(S) <= 1: return True else: return S[0] == S[-1] and IsPalindrome(S[1:-1]) print(IsPalindrome(S))