Try this:
def multiadder(n):
assert n > 0
if n == 1:
return lambda t: t
else:
return lambda a: lambda b: multiadder(n-1)(a+b)
if __name__ == '__main__':
print(multiadder(5)(1)(2)(3)(4)(5))
For n == 1, the result must be a function returning the input.
For n > 1, wrap the result of n-1, by adding input.
This also works for concatenating strings, and other accumulating operations:
>>> multiadder(3)('p')('q')('r')
pqr