为了账号安全,请及时绑定邮箱和手机立即绑定

Python回文字符串一个小变体的问题!

Python回文字符串一个小变体的问题!

asdhjhg 2017-04-01 21:36:26
def f(str1,str2):     '''     if len(str1)!=len(str2):         return False     elif len(str1)==1:         return str1==str2     '''     if str1[0]==str2[-1]:         return f(str1[1:],str2[:-1])     else:         return False print f('acbd','dcba') #这个函数加上注释部分正常打印True,而去掉注释部分就是超出边界?这是为什么?我知道那部分是判断条件,但是我给的两个变量值自身都已经避开了注释的两个判断条件啊?
查看完整描述

2 回答

?
孤独的小猪

TA贡献232条经验 获得超302个赞

去掉注释部分是可以打印的啊,不过结果是False,加上注释的结果同样也是False,注释并没有影响。

//img1.sycdn.imooc.com//591a89b50001354f09190425.jpg

查看完整回答
反对 回复 2017-05-16
?
而今听雨

TA贡献3条经验 获得超0个赞

每次减少一个长度,当减到一个长度时, str1[1:]和str2[:-1]得到空字符串,两个空string相等继续得到两空字符串,无限循环。

查看完整回答
反对 回复 2017-05-15
  • 2 回答
  • 0 关注
  • 1560 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信