Search code examples
pythonvariablescounterpyautogui

Adding to a value in a loop counter in Python


I’m trying to get it add 1 to streak every time the loop runs, but it keeps the same number. I’m trying to make a counter every time it sees red.

from time import sleep
import pyautogui

streak = 0
r = 1
def color():

    pix = pyautogui.pixel(500, 285)
    red = pix[0]
    print (red)

    if red == 222:

        x = streak + r
        print (x)

while True:
    color()
    sleep(5)

Solution

  • This code allows you to know how many times you have seen red.

    from time import sleep
    import pyautogui
    
    r = 0
    
    
    def color():
        global r
        pix = pyautogui.pixel(950, 540)
        color_var = pix[0]
        print(color_var)
    
        if color_var > 222:
            r += 1
            if r > 1:
                print(f"I have seen red {r} times")
            else:
                print(f"I have seen red {r} time")
    
    
    while True:
        color()
        sleep(1)