:x: Problematic code:
def foo(numbers): for i in numbers: def bar(): print(i) bar()
:heavy_check_mark: Correct code:
def bar(x): print(x) def foo(numbers): for i in numbers: bar(i)
A variable used in a closure is defined in a loop. This will result in all closures using the same value for the closed-over variable.