Jak sprawdzić, czy wejście w Pythonie jest liczbą?

Mam skrypt Pythona, który konwertuje liczbę dziesiętną na liczbę binarną i to oczywiście wykorzystuje ich dane wejściowe.

Chciałbym, aby skrypt potwierdził, że dane wejściowe są liczbą, a nie niczym innym, co zatrzyma skrypt.

Próbowałem instrukcji if / else, ale tak naprawdę nie wiem, jak to zrobić. próbowałemif decimal.isint(): iif decimal.isalpha(): ale po prostu wprowadzają błędy, gdy wprowadzam ciąg.

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

Bez instrukcji if / else kod działa dobrze i spełnia swoje zadanie.

questionAnswers(1)

yourAnswerToTheQuestion