如何定义一个函数来返回两个函数的和?

问题描述 投票:0回答:2

我正在上一门关于函数的 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 。

我正在寻找一些启示。

python function
2个回答
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

0
投票

一个查询,我们可以添加这2个def函数吗

© www.soinside.com 2019 - 2024. All rights reserved.