Форум сайта python.su
Привет. Вот такую функцию увидел на примере, но не могу понять почему вначале печатает единицу, а потом все остальное да еще и увеличивает на єдиницу каждий визов функции. Почему сначало не напечатало -Низ от 5 до 2, а потом matryoshka 1? Помогите понять пожалусто. Думаю ответ будет полезен не только мне. Спасибо.
-def matryoshka(n):
—–if n == 1:
—-print(“matryoshka”, n)
—–else:
—-matryoshka(n-1)
—-print(“Низ матрьошки”, n)
-matryoshka(5)
-matryoshka 1
-Низ матрьошки 2
-Низ матрьошки 3
-Низ матрьошки 4
-Низ матрьошки 5
Отредактировано Ragul (Сен. 19, 2018 21:14:49)
Офлайн
Здесь можно почитать и посмотреть пошагово работу кода
Офлайн
Теперь понял. Спасибо.
Офлайн