Error: las declaraciones else y elif no funcionan en Python
Puede combinar la declaración else
con las declaraciones elif
e if
en Python. Pero al ejecutar declaraciones if...elif...else
en su código, es posible que obtenga un error llamado SyntaxError: sintaxis no válida
en Python.
Ocurre principalmente cuando hay una sangría incorrecta en el código. Este tutorial le enseñará a corregir SyntaxError: sintaxis no válida
en Python.
Corrija las declaraciones else
y elif
SyntaxError
en Python
La sangría es el espacio en blanco inicial (espacios y tabulaciones) en una línea de código en Python. A diferencia de otros lenguajes de programación, la sangría es muy importante en Python.
Python usa sangría para representar un bloque de código. Cuando la sangría no se hace correctamente, te dará un error.
Veamos un ejemplo de sentencias else
y elif
.
Ejemplo de código:
num = 25
guess = int(input("Guess the number:"))
if guess == num:
print("correct")
elif guess < num:
print("The number is greater.")
else:
print("The number is smaller.")
Salida de error:
File "c:\Users\rhntm\myscript.py", line 5
elif guess < num:
^^^^
SyntaxError: invalid syntax
El ejemplo anterior genera una excepción, SyntaxError
, porque la sangría no se sigue correctamente en la línea 5. Debe usar el bloque de código else
después del bloque de código if
.
La declaración elif
debe estar en línea con la declaración if
, como se muestra a continuación.
Ejemplo de código:
num = 25
guess = int(input("Guess the number:"))
if guess == num:
print("correct")
elif guess < num:
print("The number is greater.")
else:
print("The number is smaller.")
Producción :
Guess the number:20
The number is greater.
Ahora, el código se ejecuta correctamente.
La sangría es esencial en Python para estructurar el bloque de código de una declaración. El número de espacios en un grupo de sentencias debe ser igual para indicar un bloque de código.
La sangría predeterminada es de 4 espacios en Python. Depende de usted, pero al menos un espacio tiene que ser utilizado.
Si hay una sangría incorrecta en el código, obtendrá un Error de sangría
en Python. Puede solucionarlo corrigiendo la sangría en su código.
Artículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python