Como faço para verificar se a entrada é um número em Python?

Eu tenho um script Python que converte um número decimal em um binário e isso, obviamente, usa sua entrada.

Eu gostaria de ter o script validar que a entrada é um número e não qualquer outra coisa que pare o script.

Eu tentei uma declaração if / else, mas eu realmente não sei como fazê-lo. eu tenteiif decimal.isint(): eif decimal.isalpha(): mas eles apenas lançam erros quando eu digito uma string.

print("Welcome to the Decimal to Binary converter!")
while True:
    print("Type a decimal number you wish to convert:")
    decimal = int(input())
    if decimal.isint():
        binary = bin(decimal)[2:]
        print(binary)
    else:
        print("Please enter a number.")

Sem a instrução if / else, o código funciona bem e faz o seu trabalho.

questionAnswers(1)

yourAnswerToTheQuestion