Хотя я не вижу, как метод в классе или статичность помогает, но вот исправление:
class Palindrome:
@staticmethod
def is_palindrome(s):
return len(s) < 2 or s[0] == s[-1] and Palindrome.is_palindrome(s[1:-1])
word = input("Enter your word: ")
print(Palindrome.is_palindrome(word))
OUTPUT :
Enter your word: ROTAVATOR
True
РЕДАКТИРОВАТЬ :
Если вы не хотите запутываться в классе, предполагая, что больше ничего вы уже не делаете:
def is_palindrome(s):
return len(s) < 2 or s[0] == s[-1] and is_palindrome(s[1:-1])
word = input("Enter your word: ")
print(is_palindrome(word))
РЕДАКТИРОВАТЬ 3 :
Другой способ:
class Palindrome:
def is_palindrome(self, s):
return len(s) < 2 or s[0] == s[-1] and self.is_palindrome(s[1:-1])
word = input("Enter your word: ")
p_Obj = Palindrome()
print(p_Obj.is_palindrome(word))