Как проверить целое число в Python 3.2?

Я пытаюсь написать программу, в которой пользователь вводит двузначное целое число, а на выходе отображается вторая цифра, напечатанная столько раз, сколько указано первой цифрой. Вот что у меня так далеко:

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))

Когда я проверяю это, он делает то, что намеревается делать, пока кто-то печатает цифры. Если кто-то введет, скажем, 6r, появится сообщение об ошибке:

a = int (число) // 10

ValueError: недопустимый литерал для int () с основанием 10: «6r»

Так что я бы предположил, что что-то нужно было бы поместить во вторую строку кода, чтобы проверить, является ли ввод на самом деле целым числом, как бы я это сделал? Мне лучше переписать это по-другому? Пожалуйста, имейте в виду, что я прохожу вступительный курс по Python, и это вопрос о среднесрочной практике, который я беру, поэтому в случае, если мне придется ответить на что-то подобное в реальной среднесрочной перспективе, я не могу использовать много сложных процессов.

Это то, что я попробовал, и это работает, если кто-то печатает что-то, что не является целым числом, но по какой-то причине, я не знаю, это дает то же самое сообщение для нецелых чисел целым числам и не функционирует так, как я намереваюсь:

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))

Помощь будет принята с благодарностью!

Ответы на вопрос(4)

Ваш ответ на вопрос