[ Foro de Python ]

Duda con Python! (unorderable types)

10-Oct-2011 21:11
Brian .
2 Respuestas

Buen dia!
Soy nuevo en la web.. la verdad, esta muy interesante.

Estuve haciendo un ejercicio, y me surgio una duda.
El problema surge en el momento que intento darle una condicion a una variable..

Lo que yo hice fue esto:

 
print ("Introduzca la nota")
nota = input ()
if nota == 10:
    print ("Sobresaliente")
elif nota == 9:
    print ("Bien, te sacaste un 9")
elif nota == 8:
    print ("bien, te sacaste un ocho")
elif nota == 7:
    print ("Siete")
elif nota <= 6 and nota >= 4:
    print ("Desaprobado")
else:
    print ("Aplazo")
 


Y el problema que me arroja al ejecutralo es...

   elif nota <= 6 and nota >= 4:
TypeError: unorderable types: str() <= int()

No logro comprender lo que esta mal..
Si me dan una mano, estaria agradecido! :)

Saludos


01-Nov-2011 11:34
Nacho Cabanes (+31)

Perdona el retraso en contestar.

Yo tu fuente lo veo bien, y de hecho en mi Python 2.7.1 funcionando en Linux Mint 11 va perfectamente.

¿Qué versión de Python usas y para qué sistema operativo? Si es la 3, quizá te esté tomando "nota" como una cadena de texto, y por eso el aviso de que "str" es un tipo no ordenable. En ese caso, prueba a forzar que lo tome como un número entero, haciendo:

 
elif int (nota) <= 6 and int (nota) >= 4:
 




02-Nov-2011 03:50
Brian .

Perfecto, era ese el problema. Estoy usando la version 3.2.2 para Windows.

Muchas gracias por la respuesta!
Saludos






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)