[ Foro de Python ]
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
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:
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.)