添加到 Python 中的循环计数器中的值

Adding to a value in a loop counter in Python

我试图让它在每次循环运行时将 streak 加 1,但它保持相同的数字。每次看到红色我都想做一个计数器。

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)

最简单的方法是使用:

number += othernumber

示例:

number += 1

您的问题很简单,您需要在 if 内添加 1 以进行连续播放,而不是创建一个新变量并在其中添加值,您永远不会更改连续播放初始值

这一行x = streak + r应该是这样的streak = streak + r

这个代码可以让你知道你看到了多少次红色。

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)