鱼C论坛

 找回密码
 立即注册
查看: 686|回复: 6

[已解决]零基础入门Python24讲课后作业递归测试回文结构的问题

[复制链接]
发表于 2020-5-18 11:07:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目是:2. 还记得求回文字符串那道题吗?现在让你使用递归的方式来求解,亲还能骄傲的说我可以吗?
我的代码是:
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呢?求大神解答,谢谢!
最佳答案
2020-5-18 11:10:14
本帖最后由 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))


如果帮助到你了~记得给个最佳哈

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-18 11:09:27 From FishC Mobile | 显示全部楼层
这个函数里只有 return 0 和 return 1,不然呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 11:10:14 | 显示全部楼层    本楼为最佳答案   
本帖最后由 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))


如果帮助到你了~记得给个最佳哈

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 11:10:59 | 显示全部楼层
这就是你写的代码啊,一个return 0,一个return 1啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 11:11:43 From FishC Mobile | 显示全部楼层
_2_ 发表于 2020-5-18 11:09
这个函数里只有 return 0 和 return 1,不然呢

你应该返回反转之后的字符串,而不是布尔值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 11:12:15 From FishC Mobile | 显示全部楼层
你应该返回反转之后的字符串,而不是布尔值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-18 11:13:01 From FishC Mobile | 显示全部楼层
qiuyouzhi 发表于 2020-5-18 11:10
这就是你写的代码啊,一个return 0,一个return 1啊

给我吧,求你了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 04:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表