def fold2(op, term, a, next, b, base):
if a > b:
return base
else:
return op (term(a), fold2(op, term, next(a), next, b, base))
def geometric_series(a, r, n):
return fold2(lambda x,y: x+y, lambda x: a*(r**(n-1)), 1, lambda n: n+1, n, a)
有人可以幫助我使用此代碼。這是假設給幾何系列,但我只允許更改零件def geometric_series(a,r,n)。它出什麼問題了?python中的幾何系列調試
一個)geometric_series(1/2,1/2,3)= 0.875(正確)
B)geometric_series(1,2,4)= 33(錯誤的)正確的答案是15
這個程序有什麼問題? – thefourtheye
我在示例中添加了 – user3234828