0

I'm not able to understand why the global variable is not working.

global globalvar
globalvar = 0
def print_globalvar():
        globalvar = globalvar + 1
        print globalvar

def print_var():
        print_globalvar()
        globalvar = 10
        print_globalvar()

print_var()

Traceback for the above code.

Traceback (most recent call last):
  File "test.py", line 14, in <module>
    print_var()
  File "test.py", line 9, in print_var
    print_globalvar()
  File "test.py", line 5, in print_globalvar
    globalvar = globalvar + 1
UnboundLocalError: local variable 'globalvar' referenced before assignment
crax
  • 546
  • 2
  • 9
  • 20

0 Answers0