-1

I have tried to write a recursive version of the Palindrome function. But it is giving me True in all the cases. why?

def isPalindrome(inputString):
   if len(inputString)==0 or 1:
      return True
   elif inputString[0]==inputString[-1]:
      return isPalindrome(inputString[1:-1])
   else:
      return False

Why False is not working for non Palindrome Text.

enter image description here

Pushpendra
  • 97
  • 1
  • 3

1 Answers1

1

Short circuit evaluation.

def is_palindrome(input_string):
    if len(input_string) == 0 or len(input_string) == 1:
        return True
    elif input_string[0] == input_string[-1]:
        return is_palindrome(input_string[1:-1])
    else:
        return False


print(is_palindrome('your_string')) # False


Ibrahim Berber
  • 842
  • 2
  • 16