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 (правильный)
б) geometric_series (1, 2, 4) = 33 (неверно) правильный ответ 15
Что не так с этой программой? – thefourtheye
Я добавил в примеры – user3234828