Wie überprüfe ich, ob die Eingabe in Python eine Zahl ist?

Ich habe ein Python-Skript, das eine Dezimalzahl in eine Binärzahl umwandelt und dabei offensichtlich deren Eingabe verwendet.

Ich möchte, dass das Skript überprüft, ob es sich bei der Eingabe um eine Zahl handelt und nicht um etwas anderes, das das Skript anhält.

Ich habe eine if / else-Anweisung ausprobiert, weiß aber nicht genau, wie ich vorgehen soll. Ich habe versuchtif decimal.isint(): undif decimal.isalpha(): aber sie werfen nur Fehler auf, wenn ich eine Zeichenfolge eingebe.

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

Ohne die if / else-Anweisung funktioniert der Code einwandfrei und erledigt seine Arbeit.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage