回文函数不返回值

时间:2014-10-03 13:34:05

标签: 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
        test(wordlist,ini,end,f)

我在代码中放了一些打印消息,我检查它是否有效,但我遇到的问题是它没有返回值true或false;我正在测试这样的事情:

试验([ '一', 'B', 'B', 'A'],0,3)

我错过了什么?

1 个答案:

答案 0 :(得分:2)

你职能的最后一行:

    test(wordlist,ini,end,f)

您必须明确return这个。

    return test(wordlist,ini,end,f)