在Python中测试Palindrome

use*_*102 2 python string palindrome splice

我现在知道有更好的解决方案,但我很困惑为什么我得到了我的结果.

import sys

def isPalindrome(test):
    if len(test) == 1:
        return("Is a palindrome")
    else:
        if test[0] == test[-1]:
            isPalindrome(test[1:-1])
        else:
            return("Not a palindrome")        

print(isPalindrome(sys.argv[1]))
Run Code Online (Sandbox Code Playgroud)

在真正的回文上,我得到'无'.当结果不是回文时,我得到'Not a palindrome'的预期值.

Mar*_*nen 7

切换到以下行:

return isPalindrome(test[1:-1])
Run Code Online (Sandbox Code Playgroud)

您必须返回一个值或返回的值None.