Смена типа переменной

kamandi*

Новичок
Пользователь
Дек 1, 2021
1
0
1
Здравствуйте, только начал изучение языка и столкнулся с такой проблемой. Насколько я знаю, input возвращает тип str, который в зависимости от ситуации можно вручную сменить на int, с помощью int(var). Но мне необходимо сделать так, что бы оно менялось автоматически, в зависимости от того, что ввели. К примеру если пользователь ввел текст (либо текст и числа вместе), переменная принимала тип str(как оно и происходит изначально). А вот если в input ввели только цифры, переменная АВТОМАТИЧЕСКИ принимала тип int либо же float, так же в зависимости от того, что в нее ввели, целочисленное либо же дробное. Нужна некая проверка того, что ввел пользователь. Заранее благодарен.
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
isdigit() - определяет цифры в строке или нет
isdecimal() - проверяет все ли символы строки десятичные, может не подойти
так же можно использовать try/except
 

Форум IT Специалистов