Como verificar um inteiro no Python 3.2?

Estou tentando escrever um programa em que o usuário insere um inteiro de dois dígitos e a saída é o segundo dígito impresso na quantidade de vezes indicada pelo primeiro dígito. Aqui está o que eu tenho até agora:

number = input('Type two-digit integer \n')
a = int(number)//10
b = int(number)%10
if len(number) != 2:
    print(number, 'is not a two-digit integer')
else:
    print(a*str(b))

Quando eu testo isso, ele faz o que eu pretendo fazer, desde que alguém digite números. Se alguém digitar, por exemplo, 6r, uma mensagem de erro será exibida dizendo:

a = int (número) // 10

ValueError: literal inválido para int () com base 10: '6r'

Então eu diria que algo precisaria ser colocado na segunda linha do código para testar se a entrada é realmente um inteiro, como eu faria isso? Eu seria melhor se reescrevê-lo de uma maneira diferente? Por favor, tenha em mente que eu estou fazendo um curso de introdução ao Python e esta é uma pergunta em um meio de prática que estou tomando, então no caso em que eu teria que responder algo assim no meio do tempo real eu não posso usar um muitos processos complicados.

Isso é algo que eu tentei que funciona se alguém digitar algo que não é um inteiro, mas por algum motivo eu não sei se ele dá a mesma mensagem para não-inteiros para inteiros e não funciona como eu pretendo:

number = input('Type two-digit integer \n')
if (isinstance(number, int)) == False:
    print(number, 'is not a two-digit integer')
elif len(number) != 2:
    print(number, 'is not a two-digit integer')
else:
    a = int(number)//10
    b = int(number)%10
    print(a*str(b))

Ajuda seria muito apreciada!

questionAnswers(4)

yourAnswerToTheQuestion