• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

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

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 Falseprint f('acbd','dcba')#这个函数加上注释部分正常打印True,而去掉注释部分就是超出边界?这是为什么?我知道那部分是判断条件,但是我给的两个变量值自身都已经避开了注释的两个判断条件啊?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

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

使用道具 举报

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

使用道具 举报

发新帖

发布任务需求已有1031168位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!