Python, error de sintaxis.

Iniciado por FranAI, 12 Febrero 2020, 02:28 AM

0 Miembros y 1 Visitante están viendo este tema.

FranAI

Estoy aprendiendo lo básico de python, puede que mi pregunta sea muy tonta pero no logro verlo :P . En el siguiente código me tira este error que no logro entender.

a = int(input("Ingrese un numero: "))
if a>=0 and a<=10:
    print("El numero está entre el 0 y el 10")
elif: #Sintaxis inválida
    if a>=11 and a<=20:
        print("EL numero esta entre el 11 y el 20")
else:
    if a>=21 and a<=30:
        print("El numero esta entre el 21 y el 30")


Al escribirlo de esta manera no lanza error:
a = int(input("Ingrese un numero: "))
if a>=0 and a<=10:
    print("El numero está entre el 0 y el 10")
elif a>=11 and a<=20:
        print("EL numero esta entre el 11 y el 20")
else:
    if a>=21 and a<=30:
        print("El numero esta entre el 21 y el 30")


No logro entender por qué al escribir ":" luego de elif lanza error, siendo que debajo de este, "else" si tiene los dos puntos y funciona.

engel lex

elif es la union de los terminos else e if es decir, esta esperando la condicion ya que es un if es como que si hicieras

if:
  print("esto es un if")
else:
  print("esto es un else")


fallará porque no sabrá que condicion espera
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

FranAI