If `doubler` and `g` name the very same object, why would anyone return a function instead of just computing the answer outright?
Short drills on what this video just taught. Write the code, run the checks, and reveal the answer only if you are stuck.
The video takes a chained one-liner apart and gives its first half a name. Do the same here: ask make_prod for the function that multiplies by 5, and catch what it hands back.
Assign that returned function to times5. Do not call it — times5 must end up holding the function object itself, not a number.
def make_prod(a):
def g(b):
return a * b
return g