
[英]How to run a i<j loop in Python, and not repeat (j,i) if (i,j) has already been done?
[英]Do unless already done in loop in Python [closed]
我正在尝试制作一个寻找红色、绿色和蓝色的机器人,然后根据显示的颜色执行不同的操作。 我的问题是代码试图一遍又一遍地执行相同的序列,我只希望它执行一次,然后 go 回到搜索像素直到它是不同的颜色
import PIL.ImageGrab
import mouse
import time
import pyautogui
while True:
rgb = PIL.ImageGrab.grab().load()[1057, 334]
rgb2 = PIL.ImageGrab.grab().load()[1211, 302]
bad = (255, 119, 76)
good = (5, 211, 221)
newround = (37, 43, 89)
done = 0
if rgb == good:
if done == 0:
pyautogui.click(383, 296)
pyautogui.click(383, 296)
pyautogui.click(383, 296)
pyautogui.write('.5')
pyautogui.typewrite(["enter"])
pyautogui.click(511, 448)
done = 1
if rgb == bad:
if done == 0:
pyautogui.click(595, 285)
pyautogui.click(511, 448)
done = 1
if rgb2 == newround:
done = 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.