小编Jim*_*Jim的帖子

在函数中调用2个函数

问题如下:

写一个函数撰写这需要两个函数作为参数,我们称他们为FaFb,并返回一个函数,Fres,这意味着从其它功能outdata是INDATA到第一,例如:Fres(x) = Fa(Fb(x)).运行示例:

>>> def multiply_five(n):
... return n * 5
...
>>> def add_ten(x):
... return x + 10
...
>>> composition = compose(multiply_five, add_ten)
>>> composition(3)
65
>>> another_composition = compose(add_ten, multiply_five)
>>> another_composition(3)
25
Run Code Online (Sandbox Code Playgroud)

所以我理解这一点,如果我发送3函数compose将需要3 + 10 = 13之后将结果发送到乘法函数它会做:13*5女巫是65.这是我到目前为止写的代码:

def multiply_five(n):
    return n*5

def add_ten(x):
    return x+10

def compose(func1, func2):
    def comp(arg):
        return func2(arg)
    return func1(comp(arg))
Run Code Online (Sandbox Code Playgroud)

我得到编译错误,我尝试了一些不同的方法:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module> …
Run Code Online (Sandbox Code Playgroud)

python function python-3.x

3
推荐指数
1
解决办法
1047
查看次数

标签 统计

function ×1

python ×1

python-3.x ×1