Umka
Как сделать так чтобы введеной переменной а или b присвоился тип введенного числа int или float
У вводимых данных нет типа. Это всегда строка.
>>> 2 -- это целое или плавающее?
>>> 2 2 -- А это что? это не буквы но и не числа.
>>> 2м -- А это что? Может это 2 метра?
Вы можете по разному пробовать преобразовывать данные. Например так:
a=input()
try:
a=int(a)
except:
try:
a=float(a)
except:
pass
Если это калькулятор, то я бы целые вообще не рассматривал. Идентификаторы это обычно сохраненные переменные. поэтому вполне работоспособен код
try:
val = float(a)
except:
val = saved_var[a] # если переменная не запомнена то это ошибка и о ней надо сообщить уловив исключение
# а тут на выходе val всегда плавающее число. И проверять тут дальше нечего