Seite 1 von 1

invalid syntax ?

Verfasst: Sonntag 4. Februar 2018, 21:45
von MichaelR.
Hallo,

leider bekomme ich ständig folgenden Fehler:

File "variablen.py", line 5
nonlocal var
^
SyntaxError: invalid syntax

Hier der Code:

Code: Alles auswählen

def f():
	def local():
		var = "local text"
	def do_nonlocal():
		nonlocal var
		var = "non local text"	
	def do_global():
		global var	
		var = "global text"
		
	var = "text"
	local()
	do_nonlocal()
	do_global()
	print("after init: ", var)

f()
print("global", var)
	
Kann mir jemand sagen, wo mein Fehler liegt? Irgendetwas scheint an "var" nicht ok zu sein....Vielen Dank :-)

Re: invalid syntax ?

Verfasst: Sonntag 4. Februar 2018, 21:50
von __deets__
Nicht an var. Sondern deinem Interpreter. Für nonlocal muss es Python 3 sein.