写一个function,numbers(s)。s是string,累积s中所有的digit,然后return the string of the digits。如果碰到empty string或者string里面没有数字,则返回empty string ''
结果如下图所示:
要求用recursion编写,不能用loop。下面是我自己初步写的code,但是只能返回empty string''
望高手能给一个完整的code,多谢!
写一个function,numbers(s)。s是string,累积s中所有的digit,然后return the string of the digits。如果碰到empty string或者string里面没有数字,则返回empty string ''
结果如下图所示:
要求用recursion编写,不能用loop。下面是我自己初步写的code,但是只能返回empty string''
望高手能给一个完整的code,多谢!
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
2 回答4.3k 阅读✓ 已解决
2 回答849 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答838 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.5k 阅读
3 回答891 阅读✓ 已解决