Функция из рекурсии

Не могу понять какой аргумент нужно передать функции для того чтобы рекурсия заработала. Пробовал передавать словарь, список, любое имя передавал, а ошибка пишет данное имя не определено. Помогите пожалуйста. Вот 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 не полных кода. Я просто поспешил их сразу выполнять.

→ Ссылка