PYTHON- how are the two ELSE interfering with the two IF -


def completar_tablero (cursor, tablero, barco, sentido):     tupla, radio=cursor     x, y=tupla     print tupla     in range(0, 10):         if x>203+33*i , x<233+33*i:             print             p in range(0, 10):                 if y>53+33*p , y<53+33*p+30:                     print p                     casillas=(i, p)                     print casillas                 else:                     casillas=(-1, -1)            else:             casillas=(-1, -1)                print casillas      return casillas 

this function receives coordinates input, , supposed return column , row, areas defined cycle. issue function returns (-1, -1) tuple. used prints trying pinpoint problem, , noticed after second for, 'casillas' variable correctly defines, replaced 1 in first else. can tell me why happening?

as pointed @duffymo assumptions wrong in point values (among many other) give expected (?) results, ie. not returning (-1,-1):

x   y   : returns 529 366 : (9, 9) 529 367 : (9, 9) 529 368 : (9, 9) 529 369 : (9, 9) 529 370 : (9, 9) 529 371 : (9, 9) 529 372 : (9, 9) 

you can test code (i've simplified function removing not used variables):

def completar_tablero (x,y):     in range(0, 10):         if x>203+33*i , x<233+33*i:             p in range(0, 10):                 if y>53+33*p , y<53+33*p+30:                     casillas=(i, p)                 else:                     casillas=(-1, -1)            else:             casillas=(-1, -1)                return casillas  x in range(0,1000):     y in range(0,1000):         z = completar_tablero (x,y)         if z[0]!=-1 , z[1]!=-1:             print x,y,":",z 

Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -