def Sort(): while 1: y_row = -1 x_gap = -1 Sort_Boolean = Create_Boolean() Sort_Real = Create_Real() print('new') print Sort_Boolean ##find empty spot for x in range(1,5): for y in range(1,6): if Sort_Boolean[x][y] == False: #print (x,y) x_gap = x y_row = y delay(2.0) break else: continue break print (x_gap, y_row) ##find object for empty spot if x_gap == 1: print ('1') for x in range(1,5): for y in range(1,6): if Sort_Real[x][y] < 275 and (x_gap != x): SpotPick(x,y) print('x,y',x,y) print ('gap,row',x_gap,y_row) delay(2.0) break else: continue break elif x_gap == 2: for x in range(1,5): for y in range(1,6): if 275 < Sort_Real[x][y] < 325 and (x_gap != x): SpotPick(x,y) delay(2.0) break else: continue break elif x_gap == 3: for x in range(1,5): for y in range(1,6): if 325 < Sort_Real[x][y] < 375 and (x_gap != x): SpotPick(x,y) delay(2.0) break else: continue break elif x_gap == 4: for x in range(1,5): for y in range(1,6): if 375 < Sort_Real[x][y] and (x_gap != x): SpotPick(x,y) delay(2.0) break else: continue break else: print 'Finish' break; SpotPlace(x_gap, y_row) delay(2.0)