如何定义函数以返回两个函数的总和?

时间:2017-04-06 19:32:42

标签: python function

我正在开发有关函数的Python课程。 我创建了一个简单的平方根函数:

def sqrt(x):
     return x ** 0.5

print(sqrt(9))

现在,我想创建一个可以两次调用 sqrt (作为参数)的函数:

def add_function(func, x):
    return((func, x) + (func, x))

    print(add_function(sqrt, 9))

但是,这会出现语法错误。在我看来,add_function应该返回sqrt函数,并将参数9添加到同一个函数中。

我正在寻找一些启示。

1 个答案:

答案 0 :(得分:3)

我怀疑这是你想要的:使用 func 变量来调用传入的任何函数。

def sqrt(x):
     return x ** 0.5

def add_function(func, x):
    return func(x) + func(x)

print(sqrt(9))
print(add_function(sqrt, 9))

输出:

3.0
6.0