Я пытаюсь написать рекурсивную функцию, которая печатает все элементы из списка, но вывод не то, что я ожидал. Сначала он печатает бесконечность чисел (1) ... и затем сбои. < /P>
Так что я здесь делаю?
Я пытаюсь написать рекурсивную функцию, которая печатает все элементы из списка, но вывод не то, что я ожидал. Сначала он печатает бесконечность чисел (1) ... и затем сбои. < /P> Так что я здесь делаю?[code]def print_list(lst): if not lst: return 0 else: print(lst[0]) return print_list(lst[0:])
print_list([1,2,3,4,5]) < /code> output: < /p> Traceback (most recent call last): File "C:\Users\Lenovo\PycharmProjects\pyprac\Main.py", line 9, in print_list([1,2,3,4,5]) File "C:\Users\Lenovo\PycharmProjects\pyprac\Main.py", line 6, in print_list return print_list(lst[0:]) ^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lenovo\PycharmProjects\pyprac\Main.py", line 6, in print_list return print_list(lst[0:]) ^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lenovo\PycharmProjects\pyprac\Main.py", line 6, in print_list return print_list(lst[0:]) ^^^^^^^^^^^^^^^^^^^ [Previous line repeated 994 more times] File "C:\Users\Lenovo\PycharmProjects\pyprac\Main.py", line 5, in print_list print(lst[0]) RecursionError: maximum recursion depth exceeded while calling a Python object 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
< /code> Мой ожидаемый вывод: < /p> 1 2 3 4 5 [/code] Любая помощь будет оценена!
У меня есть задание по знакомству с рекурсией в Java, и я столкнулся с препятствием. Для присваивания требуется метод рекурсии для вывода количества строк с количеством звездочек в зависимости от переданного ему целочисленного значения. Например,...
У меня есть задание по знакомству с рекурсией в Java, и я столкнулся с препятствием. Для присваивания требуется метод рекурсии для вывода количества строк с количеством звездочек в зависимости от переданного ему целочисленного значения. Например,...