Hola Jeremias, acá esta tu programin! Con Las Excepciones te haces la vida más fácil!
Te explico para que entiendas mira..
en la función entero entra una cadena, Por ejemplo "11" , "5 a" , "a" . El flujo de ejecución primero pasa por el try e intenta pasar la cadena nro (String) a entero (int) ahora tenemos 2 casos:
1- en el caso de que nro sea el 11 lo puede transformar en entero sin problema, bueno, lo transforma e imprime "Es entero" y sale de la función, Ni siquiera entra al excep.
2- en el caso de Que nro sea el "5a", "a", o el "1 2" el Flujo de ejecución tambien primero pasa por el try pero al intentar pasarlo a entero nos da un ERROR! o sea una Excepción, por lo que al hacer n=int(nro) nos da una Excepción e inmediatamente sale del try e ingresa al except e imprime "No es Entero". Y listo. Eso es todo asi de fácil
def entero (nro):
try:
n=int(nro)
print "\nEs Entero"
except ValueError:
print "\nNo es Entero"
nro=raw_input("Ingrese entero: ")
entero(nro)
Espero haberte ayudado! un abrazo!