Sintaxis inválida en VERY SIMPLE Python if … else statement

¿Alguien puede explicar por qué recibo un error de syntax no válido del interpretador de Python mientras formulo esta statement simple de … de lo contrario? Yo mismo no agrego ninguna pestaña. Simplemente escribo el texto y luego presiono Intro después de escribir. Cuando escribo una entrada después de “else:” me sale el error. “Else” está resaltado por el intérprete. Que pasa

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> if 3 > 0: print("3 greater than 0") else: SyntaxError: invalid syntax >>> 

Python no permite bloques vacíos, a diferencia de muchos otros idiomas (ya que no usa llaves para indicar un bloque). La palabra clave pass debe usarse cada vez que desee tener un bloque vacío (incluso en las declaraciones y métodos if / else).

Por ejemplo,

 if 3 > 0: print('3 greater then 0') else: pass 

O un método vacío:

 def doNothing(): pass 

Esto se debe a que su else parte está vacía y no está correctamente sangrada con el if .

 if 3 > 0: print "voila" else: pass 

En Python, el pass es equivalente a {} utilizado en otros idiomas como C.

El bloque else debe estar en el mismo nivel de sangría que el if :

 if 3 > 0: print('3 greater then 0') else: print('3 less than or equal to 0') 

La palabra clave else tiene que estar sangrada con respecto a la sentencia if respectivamente

p.ej

 a = 2 if a == 2: print "a=%d", % a else: print "mismatched" 

Haga clic para abrir la imagen

El problema es solo sangría.

Usted está utilizando IDLE. Cuando presiona Entrar después de la primera impresión, la sangría de else es igual que imprimir de forma predeterminada, lo cual no está bien. Necesitas ir al comienzo de la oración else y presionar atrás una vez. Verifique en la imagen adjunta lo que quiero decir.

es un error obvio que hacemos, cuando presionamos intro después de la instrucción if, entrará en esa intención, intente mantener la instrucción else en línea con la statement if.it es un error tipográfico común

El rest debe estar alineado verticalmente. La identificación está jugando un papel clave en Python. Recibía el mismo error de syntax mientras utilizaba else. Asegúrate de sangrar tu código correctamente