Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/04/2014, 11:59
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con basico if elif else

Aquí te dejo un ejemplo y explicación del error de tu código:

Código Python:
Ver original
  1. NUMS = ["1000", "2000", "4000", "4500", "9500", "10000"]
  2.  
  3. for Num in NUMS:
  4.     Num = int(Num)
  5.     if Num > 9500:
  6.         print "Numero es mayor que 9500"
  7.     elif Num <= 9500:
  8.         print "Numero es menor o igual que 9500"
  9.     elif Num <= 4500:
  10.         print "ERROR: El condicional elif nunca podra llegar aqui"
  11.     else:
  12.         print "ERROR: no se puede cumplir el else porque el if y el primer elif estan abarcando todo el valor posible para que no se cumpla jamas el else"
  13.  
  14.     # Tampoco se cumplira el segundo elif por la misma razon
  15.  
  16. raw_input()

como se puede observar en la lista, tenemos valores menores que 9500 (1000, 2000, 4000, 4500) y mayores que 9500 (10000), el resultado de ese ejemplo es este:

Numero es menor o igual que 9500
Numero es menor o igual que 9500
Numero es menor o igual que 9500
Numero es menor o igual que 9500
Numero es menor o igual que 9500
Numero es mayor que 9500


Y bueno como veras, no se cumplió ni el segundo elif ni tampoco el else. Prueba a mejorar el código y luego nos comentas!!

Suerte!!!