这段代码接受一串字母、数字、符号,(几乎任何东西)将数字拉出并将它们连接到一个字符串上并输出数字列表。我正在寻找一种方法来使其成为递归函数。
试图在当前位置之后调用字符串位置以使其递归,但无法告诉何时停止(终止条件)使其处于无限循环中。
def getdigits(entered):
print(entered, "maps to")
nums = ""
for x in range (0, len(entered)):
for i in range (0,9):
if entered[x] == str(i):
nums += entered[x]
print(nums)
entered = ("1.234.123[123]")
getdigits(entered)
entered = ("**1.23a-42")
getdigits(entered)
上述示例的预期输出是:
1234123123
12342
分别
开心每一天1111
婷婷同学_
相关分类