所以该函数应该检查列表是否对称;如果列表为空或只有一个整数,则它是对称的。
否则,该函数应检查第一个和最后一个整数是否相同并递归继续。如果没有,返回False
。
代码似乎是正确的,但我不知道出了什么问题以及为什么它不会返回False
。
def symm(lst):
t = len(lst)
if t == 0 or 1:
return True
if t>1:
if lst[0] == lst[-1]:
return symm(lst[1:-2])
else:
return False
print symm([6,6,6,6,7])