添加到 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)
我试图让它在每次循环运行时将 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)