Функция из рекурсии
Не могу понять какой аргумент нужно передать функции для того чтобы рекурсия заработала. Пробовал передавать словарь, список, любое имя передавал, а ошибка пишет данное имя не определено. Помогите пожалуйста. Вот 2 отдельных друг от друга фрагмента кода:
def look_for_key(box): # Рекурсия
for item in box:
if item.is_a_box():
look_for_key(item)
elif item.is_a_key():
print('Found the key')
def look_for_key(main_box): # Ищем ключ
pile = main_box.make_a_pile_to_look_throught()
while pile is not empty:
box = pile.grab_a_box()
for item in box:
if item.is_a_box():
pile.append(item)
elif item.is_a_key():
print('Found thr key')
Ответы (1 шт):
Автор решения: Evgeniy
→ Ссылка
Я вроде понял. main_box, make_a_pile_to_look_throught(), grab_a_box(), is_a_box(), is_a_key(), box - это ведь оказывается должны быть предыдущие функции, это же должно быть рекурсией. Ведь нужно от чего-то отталкиваться. Я извиняюсь, что предложил данные 2 не полных кода. Я просто поспешил их сразу выполнять.