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.