-3
win=0

def fun():
    win+=1
    print(win)

a = 0

while True:
    if a == 0:
        fun()
Jonas Byström
  • 25,316
  • 23
  • 100
  • 147
ax39T-Venom
  • 32
  • 1
  • 5
  • 2
    Possible duplicate of [referenced-before-assignment-error-in-python](https://stackoverflow.com/questions/855493/referenced-before-assignment-error-in-python) – han solo Sep 20 '19 at 13:14

1 Answers1

1

You need to refer to the variable as global inside your function, or it will assume it's local:

def fun():
    global win
    win+=1
Jonas Byström
  • 25,316
  • 23
  • 100
  • 147