UnboundLocalError: local variable ‘x’ referenced before assignment in Python (HOW TO FIX)
UnboundLocalError: local variable 'x' referenced before assignment
This error occurs when you try to access a local variable before it is assigned a value.
To fix this error, assign a value to the local variable before you try to access it.
What is the UnboundLocalError?
The UnboundLocalError is an error that occurs when you try to access a local variable before it is assigned a value. This error occurs when you try to access a local variable before it is assigned a value.
What is a local variable?
A local variable is a variable that is declared inside a function. It is only accessible within the function and is not accessible outside of the function.
What is an assignment?
An assignment is when you assign a value to a variable. For example, if you have a variable called x
and you want to assign it the value 5
, you would write x = 5
.
Examples of UnboundLocalError
Here is an example of code that will cause an UnboundLocalError:
def my_function():
print(x)
x = 5
my_function()
This code will cause an UnboundLocalError because the variable x
is being accessed before it is assigned a value.
How to Fix the UnboundLocalError
To fix this error, assign a value to the local variable before you try to access it. Here is an example of the code above, but with the error fixed:
def my_function():
x = 5
print(x)
my_function()