Python 回文函数不返回值

Python 回文函数不返回值,python,Python,我编写了以下代码来测试列表中的单词是否为回文: def test(wordlist,ini,end,f): if ini>end/2 or f==False: return f else: if wordlist[ini]==wordlist[end]: f=True else: f=False ini=ini+1 end=end-1

我编写了以下代码来测试列表中的单词是否为回文:

def test(wordlist,ini,end,f):
    if ini>end/2 or f==False:
        return f
    else:
        if wordlist[ini]==wordlist[end]:
            f=True
        else:
            f=False
        ini=ini+1
        end=end-1
        test(wordlist,ini,end,f)
我在代码中放入了一些打印消息,并检查了它是否有效,但我遇到的问题是它没有返回true或false的值;我正在用这样的东西进行测试:

测试['a','b','b','a'],0,3


我遗漏了什么?

函数的最后一行:

    test(wordlist,ini,end,f)
您必须显式地返回这个


你有两个箱子,其中一个只回来。。。。。。真正的回文函数是wordlist==wordlist[:-1]:
    return test(wordlist,ini,end,f)