|  | 
 
| 
题目是:2. 还记得求回文字符串那道题吗?现在让你使用递归的方式来求解,亲还能骄傲的说我可以吗?
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  我的代码是:
 def sym(string):
 string = str(string)
 length = len(string)
 if length == 0 or length == 1:
 return 1
 elif length > 1:
 if string[0] == string[length -1]:
 sym(string[1:length-1])
 return 1
 else:
 return 0
 print(sym(1231))
 
 为什么结果是1呢?求大神解答,谢谢!
 
 本帖最后由 Twilight6 于 2020-5-18 11:19 编辑 
因为你自己写的代码返回值就是这样丫我在你的基础上更改了下代码:
 
 复制代码def sym(string):
    string = str(string)
    length = len(string)
    if   length == 1:
        return '是回文联'
    elif length > 1:
        if string[0] == string[-1]:  # [-1] 就是代表最后一个位置参数
            return sym(string[1:-1]) 
        else:
            return '不是回文联'
print(sym(1321))
 
 
 如果帮助到你了~记得给个最佳哈   | 
 |