Recien estoy empezando python, estaba traduciendo una función que tenía en C++:
def Resolver(Tablero):
if Explora(Tablero,MAX,MAX) == False:
return false;
if Resuelto(Tablero) == True:
return true;
for j in range(9):
for i in range(9):
if Tablero[i][j] != None:
Valores = EncontrarPosibilidades(Tablero,i,j)
tablero = [None] * 9
for k in range(9):
tablero[k] = [None] * 9
for it in Valores:
for k in range(9):
for l in range(9):
tablero[l][k] = Tablero[l][k]
tablero[i][j] = it
if (Resolver(tablero))
for k in range(9)
for l in range(9)
Tablero[l][k] = tablero[l][k];
return true;
return false;
Me marca un error en EncontrarPosibilidades(Tablero,i,j):
(http://imageshack.us/a/img20/1230/k2.png)
Lo cual no entiendo (¡Está identado!)
Solucionado, son los tabs de Notepad. Hay que sustituirlos por espacios.
En Configuración -> Preferencias -> Menú de Lenguaje -> Python -> Reemplazar por espacios
Cita de: amchacon en 1 Julio 2013, 12:57 PM
Solucionado, son los tabs de Notepad. Hay que sustituirlos por espacios.
En Configuración -> Preferencias -> Menú de Lenguaje -> Python -> Reemplazar por espacios
Me alegra que te me hallas adelantado. En realidad sólo había visto un doble tabulador.
Lo mejor en python es no abusar de las líneas en blanco, producen el efecto óptico de que todo va bien.
Saluditos!. ...
P.D:Sigo con mi retirada temporal.
Si trabajas con notepad++, te recomiendo que selecciones la opción Vista > Mostrar símbolo > Mostrar espacios y tabulaciones.
La verdad es que me ha ayudado a resolver muchos quebraderos de cabeza, porque algunas veces cuando haces Copy & Paste o te despistas, metes una tabulación por allí en medio y ya tienes la fiesta montada.
Cita de: greycore en 1 Julio 2013, 15:15 PM
Si trabajas con notepad++, te recomiendo que selecciones la opción Vista > Mostrar símbolo > Mostrar espacios y tabulaciones.
La verdad es que me ha ayudado a resolver muchos quebraderos de cabeza, porque algunas veces cuando haces Copy & Paste o te despistas, metes una tabulación por allí en medio y ya tienes la fiesta montada.
Hey, muy cierto ;-)
Gracias
Cita de: leosansan en 1 Julio 2013, 13:04 PMLo mejor en python es no abusar de las líneas en blanco, producen el efecto óptico de que todo va bien.
Poner todo junto me da sensación de ahogo xD
Cita de: leosansan en 1 Julio 2013, 13:04 PMP.D:Sigo con mi retirada temporal.[/size]
:-\
Uso un editor para python que se llama geany, te lo recomiendo para evitar ese tipo de errores.