def is_pal(str): if len(str) <= 1: return True if first(str) == last(str): return is_pal(middle(str)) else: return False
这样,如果它们不匹配,
False则返回;如果一直到最后,则返回True。我还消除了冗余条件,并检查了回文长度均等的边缘情况。

def is_pal(str): if len(str) <= 1: return True if first(str) == last(str): return is_pal(middle(str)) else: return False
这样,如果它们不匹配,
False则返回;如果一直到最后,则返回True。我还消除了冗余条件,并检查了回文长度均等的边缘情况。