Convertir texto a entero funciona con valores como 42, pero falla si recibes una palabra. En lugar de dejar que el programa se detenga, puedes intentar la conversión con try y responder al ValueError desde except. None servirá para indicar que no hay un número válido.
Crearás una función que atienda enteros positivos, negativos y texto incorrecto sin ocultar otros tipos de error.