@mikHil
Математика, Физ-ие явления, IT, Python

Не могу понять код, сможете помочь?

def add(x, y):
    return x + y
def do_twice(func, x, y):
    return func(func(x, y), func(x, y))
a = 5
b = 10
print(do_twice(add, a, b))
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
tsarevfs
@tsarevfs
C++ developer
do_twice принимает функцию и два аргумента и применяет ее к 2 результатам самой себя от этих аргументов. В коде это даже проще.
func(func(x, y), func(x, y))
Поскольку вызываем мы ее с параметрами do_twice(add, a, b), на выходе получим:
add(add(5, 10), add(5, 10)) == add(15, 15) == 30
Ну и в конце мы печатаем этот результат функцией print
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы