I have the following code:
x = 1
def increaseX(number):
x += number
increaseX(2)
print(x)
I want to increase a glob variable via the function increaseX, what is the best way to do this?
I have the following code:
x = 1
def increaseX(number):
x += number
increaseX(2)
print(x)
I want to increase a glob variable via the function increaseX, what is the best way to do this?
I tried this and it works, but I don't feel this is the best way x = 1
def increaseX(number):
global x
x += number
increaseX(2)
print(x)
global keyword is what you need:
x = 1
def increaseX(number):
global x
x += number
increaseX(2)
print(x)
Otherwise, Python tries to find x in local namespace because of += (something like x = x + number) and because in the right hand side of the assignment there is no x defined, you will get :
UnboundLocalError: local variable 'x' referenced before assignment