Duda python (error de sintaxis)

Iniciado por amchacon, 1 Julio 2013, 09:00 AM

0 Miembros y 1 Visitante están viendo este tema.

amchacon

Recien estoy empezando python, estaba traduciendo una función que tenía en C++:

Código (python) [Seleccionar]
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):



Lo cual no entiendo (¡Está identado!)
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

amchacon

Solucionado, son los tabs de Notepad. Hay que sustituirlos por espacios.

En Configuración -> Preferencias -> Menú de Lenguaje -> Python -> Reemplazar por espacios

Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

leosansan

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.

greycore

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.

amchacon

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]
:-\
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

tincopasan

Uso un editor para python que se llama geany, te lo recomiendo para evitar ese tipo de errores.