Error con espacios y tabs / Inconsistent use of tabs and spaces

publicado por: Anonymous

Me aparece este error: inconsistent use of tabs and spaces in indentation in line (‘ if value == letra: ‘)

def desencriptar(mensaje):
    palabras = mensaje.split(' ')
    mensaje_descifrado = []

    for palabra in palabras:
        palabra_descifrada = ''
        for letra in palabra:
            for key, value in KEYS.items():
            if value == letra:
            palabra_descifrada += key
    mensaje_descifrado.append(palabra_descifrada)
    return ' '.join(mensaje_descifrado)

Cual puede ser el problema?? Muchas gracias

solución

El problema que tienes es que has combinado dos tipos de teclas al momento de dar espacios(eso depende como este configurado tu editor de código).

Por ejemplo en esta imagen capturada en sublime text 3, puedes ver
que la identación es correcta utilizando puntos consecutivos para
dar espacio a cada linea(fíjate los puntos al lado izquierdo del
código):

introducir la descripción de la imagen aquí

Aquí otro ejemplo de una buena identacion esta vez en forma de
lineas(esto en sublime se realiza con la tecla tab o tabuladora), esto
es correcto para una lectura en python:

introducir la descripción de la imagen aquí

Por ultimo este código presenta un problema de identación al haber
combinado dos tipos de espacios (la tecla tab con la tecla espacio)
fíjate en la lineas del codigo:if value == letra que es ahí donde
obtienes el error.

introducir la descripción de la imagen aquí

Puedes utilizar el editor Sublime Text 3 para poder ver las identaciones en tus códigos. Puedes descargar Sublime desde su sitio oficial: https://www.sublimetext.com/3

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *