python - 关于recursion的问题

 正茂专家 发布于 2022-10-30 10:43

写一个function,numbers(s)。s是string,累积s中所有的digit,然后return the string of the digits。如果碰到empty string或者string里面没有数字,则返回empty string ''
结果如下图所示:

要求用recursion编写,不能用loop。下面是我自己初步写的code,但是只能返回empty string''

望高手能给一个完整的code,多谢!

3 个回答
  • 这代码蠢到不能看了。
    明显是补作业,楼上还一本正经的回答。

    2022-11-12 01:47 回答
  • ret = ''
    def numbers(s):
        global ret
        if len(s):
            if '0' <= s[0] <= '9':
                ret += s[0]
            numbers(s[1:])
    
    if __name__ == '__main__':
        numbers("541df35")
        print ret
    
    2022-11-12 01:47 回答
  • def numbers(s):
        if len(s) == 0:
            return ''
        return (s[0] if s[0].isdigit() else '') + numbers(s[1:])
    2022-11-12 01:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有