Aug-13-2018, 12:31 AM
(Aug-13-2018, 12:16 AM)ichabod801 Wrote: Because with x - 2 and odd numbers for input, you skip 0. But 0 is your terminating condition, so you would recurse infinitely, but you get stopped by the recursion limit.
p.s. Assigning a lambda to a variable is generally considered a bad idea. You should define a function.
Thanks! Now I have working code.
def down_sum(x): if x == 1: return 1 return x + down_sum(x - 2) squares = list(map(down_sum, [1, 3, 5, 7]))But still interesting. Was it possible to make such a recursive lambda in a map?