Title says everything I know
def fun():
global v
v = 1
exec("global " + "k")
exec("k" + " = 1")
fun()
print(v)
# prints 1
print(k)
# NameError: name 'k' is not defined
I expect the algorithm to print 1 both for v and for k but I get an error.