I don't know why when a is located in def test() it can not be found and gives the error
UnboundLocalError: cannot access local variable 'a' where it is not associated with a value
Code
import keyboard import time a = 0 def test(): a+= 1 print("The number is now ", a) time.sleep(1) while keyboard.is_pressed('i') == False: test() I tried setting a as global a or using a nonlocal modifier on it inside the def, but it doesn't seem to work. Is there a way I can get it to recognize a and run properly?