如题,我的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
1 f(a,b)
2 a,b:addIt(a,b)
3 a,b:addSquare(a,b)
4 a,b:addCube(a,b)
我按照一楼大哥的写,报错了,是什么意思
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!