我正在上一门关于函数的 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 。
我正在寻找一些启示。
我怀疑这就是你想要的:使用 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
一个查询,我们可以添加这2个def函数吗