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

望采纳
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