try adding: print "current block:", one_char_box print "zeros: ", zero_count
to the lines just below your if statement that you think is called only once. This way you know how many times its called and you might be able to find the error. Chris Henk Allison Transmission phone: 317.242.2569 fax: 317.242.3469 e-mail: [EMAIL PROTECTED] "elis aeris" <[EMAIL PROTECTED]> Sent by: [EMAIL PROTECTED] 07/20/2007 02:36 AM To "Luke Paireepinart" <[EMAIL PROTECTED]> cc python tutor <tutor@python.org> Subject [Tutor] odd bug I ran the code attached at the end of the email, it' supposed to out put a string of characters, yet I got only this ####### 2.4.3.3.8.5. definition check: 3 ####### now, it's proper output, however, this part got run only once, when it's supposed to run multiple times to produce more portions like the one above, i don't know why this part got run only once: when that happens if box_v == 0: zero_count = zero_count + 1 if zero_count == 2: zero_count = 0 if one_char_box in loc_window_loc_definition: print one_char_box box_string = box_string + str(loc_window_loc_definition [one_char_box]) print "definition check:" print box_string ###################### for b in range(1,50,1): ## Next point to check x = radar_loc_window_xx + b y = radar_loc_window_yy ## omit 0 when there are 2 zeros, and check def when that happens if box_v == 0: zero_count = zero_count + 1 if zero_count == 2: zero_count = 0 if one_char_box in loc_window_loc_definition: print one_char_box box_string = box_string + str(loc_window_loc_definition [one_char_box]) print "definition check:" print box_string else: one_char_box = one_char_box + str(box_v) + "." box_v = 0 for a in range(0,10,1): r, g, b = pixels[1030*(y-a) + x] if g > r and g > b: box_v = box_v + 1 _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor