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)