@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))
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
24 авг. 2019, в 21:24
300 руб./за проект
24 авг. 2019, в 20:50
780 руб./в час
24 авг. 2019, в 19:17
5000 руб./за проект