我正在开发有关函数的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添加到同一个函数中。
我正在寻找一些启示。
答案 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