断开嵌套循环的缩进

时间:2015-10-24 12:40:22

标签: python loops nested break

我遇到嵌套for循环中断的问题。

进一步的代码假设找到某种颜色的像素,该示例包含在打开的文件中,50上的步骤x20上的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不会在放置外部中断的地方破坏,多次打印我的文本。

似乎我已经尝试了外部休息位置的所有可能变体,但没有任何作用。

这是什么问题?

1 个答案:

答案 0 :(得分:1)

考虑将代码放入函数中并使用return语句来打破所有循环。

CustomView