Tengo una variable global que llamé Y_VAL que se inicializa a un valor de 2.¿Por qué Python piensa que es una variable local?
Luego tengo una función, llamada f() (por brevedad), que usa Y_VAL.
def f():
y = Y_VAL
Y_VAL += 2
Sin embargo, al intentar ejecutar el código, pitón da el mensaje de error:
UnboundLocalError: local variable 'Y_VAL' referenced before assignment
Si quito la última línea Y_VAL += 2
funciona bien.
¿Por qué python piensa que Y_VAL es una variable local?
posible duplicado de [¿Por qué no puedo establecer una variable global en Python?] (Http://stackoverflow.com/questions/1281184/why-cant-i-set-a-global-variable-in-python) – Mark