The function make_multipliers(n) should return a list of n functions, where the i-th function multiplies its argument by i.
So make_multipliers(4)[2](5) should return 10 (2 × 5). But every single function in the list behaves identically — they all multiply by the same number.
This is one of Python's most infamous gotchas. The code looks right. But it isn't.