Error: las declaraciones else y elif no funcionan en Python

Rohan Timalsina 10 octubre 2023
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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - Python Error