I need to define a function called rec_range(n) which takes a natural number and returns a TUPLE of numbers up to the number n.
i.e. rec_range(5) returns (0,1,2,3,4)
How about a one-liner:
def rec_range(n): return rec_range(n-1) + (n-1,) if n > 0 else ()
Or with lambdas:
rec_range = lambda n: rec_range(n-1) + (n-1,) if n > 0 else ()