Вам нужно только объявить global x
в функции, где вы хотите изменить эту глобальную переменную.
Это позволяет python знать, что переменная x
определена не в области действия функции, а в области действия global
.
Итак, вы должны сделать следующее:
x = 1
def f(): # you need global, since you are modifying the value
global x
x += 1
def g(): # no need for global, since no modification
print(x)
f()
g()