Python - Tipo de dados de entrada do usuário

Eu escrevi o seguinte código no Python 3.x para validar a entrada do usuário:

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

Eu sei que a introdução de 'oi' ou 'oi46' seria seqüências de caracteres (e causaria ValueError).

Que tipo de dados seria '' (nada)? E quanto a inserir ']% $2$#39; (símbolos)?

questionAnswers(3)

yourAnswerToTheQuestion