Hola, creo que estás algo confundido, type solo te dice el tipo de una variable. Ahora, el problema que tienes con el código que acabas de subir es que estás intentando convertir a int lo que te devuelve la función input() así que si el usuario ingresa algo que no sea un número te va a arrojar un error (este es el error que debes capturar). La otra opción es como te digo una lista blanca, algo así:
Te devuelve True si todas los caracteres son números y False si no lo son.
Saludos!
Código (python) [Seleccionar]
analizar = raw_input("Ingrese la cadena: ")
print all(map(lambda x: x in map(str, range(10)), analizar))
Te devuelve True si todas los caracteres son números y False si no lo son.
Saludos!