def outer(x=10): global inner def inner(i): # create inner in outer’s global print i # ‘i’ found in my local scope if i: inner(i-1) # ‘inner’ found in my global scope inner(x)