Как прописать проверку на переменную int или float
Пишу простенький калькулятор в качестве домашнего задания, нужно прописать проверку на то, что пользователь ввел именно цифры а не буквы в первом и втором значении. Постоянно выдает ошибку, пробовал и через try, except, не как не получается. else тоже не помогло. Подозреваю, что если переменная с типом данных int или float, проверку не получиться прописать. Подскажите пожалуйста кто знает в чем дело.
a = float(input("Введите первое значение: "))
operation = (input("Введите математический знак: "))
b = float(input("Введите второе значение: "))
if operation == "+":
result = a + b
print(f"Результат : {result}")
elif operation == "-":
result = a - b
print(f"Результат : {result}")
elif operation == "*":
result = a * b
print(f"Результат : {result}")
elif operation == "/":
try:
result = a / b
except ZeroDivisionError:
result = 0
print("На ноль делить нельзя")
print(f"Результат : {result}")
elif operation != ("+", "-", "*", "/"):
print("Введен некорректный математический знак")