Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: amchacon en 1 Julio 2013, 09:00 am



Título: Duda python (error de sintaxis)
Publicado por: amchacon en 1 Julio 2013, 09:00 am
Recien estoy empezando python, estaba traduciendo una función que tenía en C++:

Código
  1. def Resolver(Tablero):
  2.  
  3.    if Explora(Tablero,MAX,MAX) == False:
  4.        return false;
  5.  
  6.    if Resuelto(Tablero) == True:
  7.        return true;
  8.  
  9.    for j in range(9):
  10.        for i in range(9):
  11.            if Tablero[i][j] != None:
  12. Valores = EncontrarPosibilidades(Tablero,i,j)
  13.  
  14. tablero = [None] * 9
  15.  
  16. for k in range(9):
  17. tablero[k] = [None] * 9
  18.  
  19.  
  20.                for it in Valores:
  21.  
  22.                    for k in range(9):
  23.                        for l in range(9):
  24.                            tablero[l][k] = Tablero[l][k]
  25.  
  26.                    tablero[i][j] = it
  27.  
  28.                    if (Resolver(tablero))
  29.  
  30.                        for k in range(9)
  31.                            for l in range(9)
  32.                                Tablero[l][k] = tablero[l][k];
  33.  
  34.                        return true;
  35.  
  36.  
  37.  
  38.  
  39. 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!)


Título: Re: Duda python (error de sintaxis)
Publicado por: 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



Título: Re: Duda python (error de sintaxis)
Publicado por: leosansan en 1 Julio 2013, 13:04 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.


Título: Re: Duda python (error de sintaxis)
Publicado por: 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.


Título: Re: Duda python (error de sintaxis)
Publicado por: amchacon en 1 Julio 2013, 15:56 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

Lo 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

P.D:Sigo con mi retirada temporal.[/size]
:-\


Título: Re: Duda python (error de sintaxis)
Publicado por: tincopasan en 1 Julio 2013, 20:16 pm
Uso un editor para python que se llama geany, te lo recomiendo para evitar ese tipo de errores.