“lst[1:-1]”与“lst[1:]”有什么不同吗? 在这种情况下:
def is_pal(string):
if len(string) < 2:
return True
elif string[0] != string[-1]:
return False
else:
return is_pal(string[1:-1])
代码正在检查字符串是否为回文。
-1是排他的,意味着[1:-1]将返回除第一个(0)和最后一个字符以外的整个字符串。
顺便说一句,你可以把文本倒过来,这样检查它:
def is_pal(string):
return string[::-1] == string