Python - Error de indentación.

 
Vista:
Imágen de perfil de Zhisi

Error de indentación.

Publicado por Zhisi (21 intervenciones) el 10/01/2017 11:39:52
Hola! Estoy con un error de indentación Expected an indented block. No logro ver dónde está el problema. Si alguien fuera tan amable de comprobar el código que copio a continuación, se lo agradecería.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def guardaarrayxy (fich,vector1,vector2):
    ## Almacenamos un array con dos coordenadas(x,y).
    ## vector1 corresponde al eje x. vector2 al eje y.
    print fich
    ficher = open(fich,'w')
    # Creamos el objeto de escritura a partir del archivo.
    forwriteficher = csv.writer(ficher)
    # Obtenemos la longitud de los arrays y los comparamos para saber si son de
    # la misma longitud.
    longitud1 = len(vector1)
    longitud2 = len(vector2)
    if longitud1 != longitud2:
        print 'Los vectores de la funcion -guardaarrayxy- no son de la misma longitud.'
    else:
        # Almacenamos los datos de los vectores en un archivo mediante un bucle.
        a = 0
        while a < longitud1:
            forwriteficher.writerow((vector1[a],vector2[a]))
    ficher.close()


Edit: Ya está solucionado. El problema venía de la función que tenía definida justo antes que ésta. En esa función tenía escrito un else: y después tenía el codigo del else comentado. Así pues, me daba error porque interpretaba que la def guardaarrayxy(...) debía ir en el interior del else. Algo así es lo que tenía:
1
2
3
4
else:
#blablablablabla
 
def guardaarrayxy (fich,vector1,vector2):
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Error de indentación.

Publicado por xve (1646 intervenciones) el 10/01/2017 16:43:36
Entiendo que el problema era porque no había nada tabulado correctamente dentro del else...

Tal y como tiene el código ahora, parece estar todo correcto!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar