Этот код принимает строку букв, цифр, символов, (почти все) вытаскивает числа, объединяет их в строку и выводит список чисел.Я ищу способ сделать эту функцию рекурсивной вместо этого.
пытался вызвать строковую позицию после текущей, чтобы сделать ее рекурсивной, но не могу сказать, когда остановиться (завершить условие), оставив еев бесконечном цикле.
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
соответственно