Bueno estoy en python 2.7 y a mi si me funciona
Código Python:
Ver originaldef nota(numero):
numero = int(numero)
print "suspenso" if (numero < 14) else ("aprobado" if (numero < 16) else ("notable" if (numero < 18) else ("sobresaliente" if (numero != 20) else ("matricula de honor"))))
nota(70)
Este if en una linea se implemento en python 2.5
Aunque se recomienda usar la sintaxis de siempre, para mayor legibilidad.