ex exxam.ruPython с нуляШаг 8.2 · Функции
43 / 62На главную
шаг 8.2 · функции

Вызов функции внутри функции

Функция может вызывать другую функцию — так большие задачи собираются из маленьких.

Внутри функции можно вызывать другую функцию. print_many уже умеет повторять вывод, поэтому print_twice может просто передать ей нужные аргументы.

def print_many(n, thing): for _ in range(n): print(thing) def print_twice(x): print_many(2, x) print_twice("Hello")

Так код не дублируется: print_twice не содержит собственного цикла, а использует готовую функцию.

  1. Определи print_twice(x).
  2. Внутри вызови print_many(2, x).
  3. Вызови print_twice("Hello").
Чтобы шаг был засчитан, нажмите «Проверить». «Выполнить» только показывает результат в консоли, но не завершает шаг.

Отлично! print_twice переиспользовала print_many и вывела слово дважды.

Требования

Определи print_twice(x) через вызов print_many(2, x). Вывод — два раза Hello.

Проверка

Проверка запускает программу с чистого листа и сверяет строки вывода.

Подсказки Открываются по одной
живая сессия
Консоль общая сессия
Python 3.14 · переменные сохраняются между командами
>>>
Готовлю консоль…
консоль Живая сессия Python