On Tue, Feb 23, 2010 at 1:38 PM, Vladislav Vorobyov <vorobyov.vladis...@gmail.com> wrote: > #!/usr/bin/python > def func_outer(): > x = 2 > print('x is', x) > def func_inner(): > nonlocal x > x = 5 > func_inner() > print('Changed local x to', x) > > func_outer() > > Output: > File "nonlocal_var.py", line 6 > nonlocal x > ^ > SyntaxError: invalid syntax > Why? Cannon find in google it. >
check your python version. The nonlocal keyword is only supported in python 3.x Hugo _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor