擅长:python、mysql、java
<pre><code># Correct approach to your solution
def reverse(usrWrd, index, newWord):
if index < 0:
return newWord
else:
newWord += usrWrd[index]
return reverse(usrWrd, index - 1, newWord)
def main():
newWord = ""
usrWrd = input("please enter a word to check for palindrome-ness:")
result = reverse(usrWrd, len(usrWrd) - 1, newWord)
if result == usrWrd:
print("That word is a palindrome")
else:
print("Sorry,",usrWrd, "is NOT a palindrome")
</code></pre>
#############################################################
^{pr2}$
#############################################################
<pre><code># Pythonic way as suggested by 'Yaman Jain'
if usrWord == usrWord[::-1]:
return True # Palindrome
else:
return False # Not Palindrome
</code></pre>