Как все говорили, вы должны поместить выражение, а не выражение в лямбда-тело, может быть, это поможет вам:
from functools import reduce
add = lambda x,y: reduce(lambda i,j:i+j, range(x,y))
для mul
:
mult = lambda x,y: reduce(lambda i,j:i*j, range(x,y))
или вамможно обойтись без reduce
, для add
:
add = lambda x,y: sum(range(x,y))
также вы можете использовать operator
вот так:
from operator import mul
from functools import reduce
mult = lambda x,y: reduce(mul, range(x,y), 1)