Python小zy,关于lambda函数的,求指导!

如题,我的zuo ye,想了两天,搜来搜去,实在没有思路,求提供思路!

img

望采纳

def addIt(a, b):
    if a > b:
        return 0
    else:
        return a + addIt(a + 1, b)


print(addIt(1, 4))

def addSquare(a,b):
    if a>b:
        return 0
    else:
        return a*a+addSquare(a+1,b)


print(addSquare(1, 4))

def addCube(a,b):
    if a>b:
        return 0
    else:
        return a**3+addCube(a+1,b)


print(addCube(1,4))

def addOp(f,a,b):
    if a > b:
        return 0
    else:
        return f(a,b)
print(addOp(lambda a,b:addIt(a,b),1,4))
print(addOp(lambda a,b:addSquare(a,b),1,4))
print(addOp(lambda a,b:addCube(a,b),1,4))

结果:
10
30
100
10
30
100

1 f(a,b)
2 a,b:addIt(a,b)
3 a,b:addSquare(a,b)
4 a,b:addCube(a,b)

img

我按照一楼大哥的写,报错了,是什么意思

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632