Function 如果我在交互式shell中键入此函数的代码,它会工作,但作为函数,它不会';t、 为什么??

Function 如果我在交互式shell中键入此函数的代码,它会工作,但作为函数,它不会';t、 为什么??,function,for-loop,Function,For Loop,给定一个字符串,我想检查它是否是回文。回文是从左到右和从右到左读取相同内容的字符串。我的代码有什么问题?当我检查回文('stringhere')时,它不会给出真或假。然而,当我在交互式shell中键入代码时,我可以看到一个正确或错误的结果 def checkPalindrome(inputString): inputStringlist = list(inputString) for i in range(len(inputStringlist)): inputS

给定一个字符串,我想检查它是否是回文。回文是从左到右和从右到左读取相同内容的字符串。我的代码有什么问题?当我检查回文('stringhere')时,它不会给出真或假。然而,当我在交互式shell中键入代码时,我可以看到一个正确或错误的结果

def checkPalindrome(inputString):
    inputStringlist = list(inputString)
    for i in range(len(inputStringlist)):
        inputStringlist[len(inputStringlist) - 1 - i] = inputString[i]
    inputStringlist == list(inputString)

您必须从函数返回结果。将代码的最后一行更改为:

return inputStringlist == list(inputString)