我想在这里使用递归,但我的代码是错误的。在我错的地方帮帮我。它只返回True。我必须返回递归语句,以及函数返回False的条件。基本上,我想扩展我的代码。
def mypalindrome(l):
if l==[] or len(l) == 1:
return(True)
else:
return(mypalindrome(l[1:-1]))发布于 2017-03-19 13:38:01
你看起来大部分都说对了。您只需正确调用参数并修复返回值。此外,您还缺少检查第一个和最后一个字符的检查,下面是一个示例:
string = "reallear"
def mypalindrome(string):
if len(string) <= 1:
return True
elif string[0] == string[-1]:
return mypalindrome(string[1:-1])
else:
return False
print mypalindrome(string)发布于 2017-03-19 16:08:40
检查文字回文的几种方法
def mypalindrome(l):
if len(l) < 2:
return True
if l[0] != l[-1]:
return False
return mypalindrome(l[1:-1])或者更优雅的方式
def mypalindrome(l):
return l == l[::-1]发布于 2019-09-25 23:37:54
def mypalindrome(l):
if l==[] or len(l) == 1:
return(True)
else:
return(mypalindrome(l[1:-1]) and l[0] == l[-1])https://stackoverflow.com/questions/42883245
复制相似问题