def f():
x = 0
def g():
h()
def h():
x += 1
print(x)
g()
>>> f()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 8, in f
File "<stdin>", line 4, in g
File "<stdin>", line 6, in h
UnboundLocalError: local variable 'x' referenced before assignment
>>>
Wie kann ich h
sehen die x
variabel zu machen?
Danke.
EDIT
es bereits erwähnt haben sollte, ich bin mit Python 2.7.3
wie fast scheint genannt -Global für mich ... schlechte Idee? (aber immer noch gute Frage) – Shep
@Shep: Sie wollen ein anderes x für jeden Aufruf f(), so dass eine globale Variable nicht tun würde. – EOL