我遇到嵌套for循环中断的问题。
进一步的代码假设找到某种颜色的像素,该示例包含在打开的文件中,50
上的步骤x
和20
上的y
:
im1 = Image.open("C:\\Users\\Poos\\Desktop\\G\\green_pixel.bmp")
A = list(im1.getdata())
x = 0
y = 0
im2 = ImageGrab.grab()
B = list(im2.getdata())
for x in range(0,1024, 50):
for y in range(0,600, 20):
if(B != A):
im3 = im2.crop((x,y,x+1,y+1))
B = list(im3.getdata())
print(x, y)
else:
print("hooray!")
break
break
一旦检测到像素,两个循环都应该断开,打印一些文本。
但是x-loop不会在放置外部中断的地方破坏,多次打印我的文本。
似乎我已经尝试了外部休息位置的所有可能变体,但没有任何作用。
这是什么问题?
答案 0 :(得分:1)
考虑将代码放入函数中并使用return语句来打破所有循环。
CustomView