Simple python: palindrome function (returns true if palindrome, false if not palindrome) : <p>Good evening folks,</p>

<p>I'm working on an assignment for a course in Python. Our job is to write a function that returns True if the string it takes is a palindrome, otherwise it returns False. The following code reports False to the console for nonpalindromes, but does not report anything to the console when it is a palindrome. I hypothesize it's getting lost in either the recursive call or the second elif statement, but I really don't know where it's going wrong. Any help greatly appreciated :) Here's the code:</p>

<pre><code>def middle(word):
    return word[1:-1]

def last(word):
    return word[-1]

def first(word):
    return word[0]

def isPalindrome(word):
    if(len(word)&lt;1):                        
        print("You entered a blank word!")
    elif(len(word)==1):  
        return True 
    elif(first(word)==last(word)): 
        if(middle(word)==''):
            return True
        isPalindrome(middle(word))
    else:
        return False
</code></pre>
