Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 19, 2018 21:13:17

Ragul
Зарегистрирован: 2018-09-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

внутренность матрёшки или почему сначала If

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

Офлайн

#2 Сен. 19, 2018 21:53:58

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

внутренность матрёшки или почему сначала If

Здесь можно почитать и посмотреть пошагово работу кода

Офлайн

#3 Сен. 19, 2018 22:36:26

Ragul
Зарегистрирован: 2018-09-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

внутренность матрёшки или почему сначала If

Теперь понял. Спасибо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version