Python: tipo de datos de entrada del usuario

Escribí el siguiente código en Python 3.x para validar la entrada del usuario:

while True:
    try:
        answer = int(input("Enter an integer: "))
    except ValueError:
        print("That's not a whole number. Try again.")

Sé que ingresar 'hi' o 'hi46' serían cadenas (y causaría ValueError).

¿Qué tipo de datos sería ingresar '' (nada)? ¿Qué hay de ingresar ']% $2$#39; (símbolos)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta