Привет всем! Описание маленького личного опыта по теме: «как проверить является ли введенный текст числом» сегодня. Вдруг кому пригодиться? Не будете изобретать велосипед 🙂
Итак, типовая задача: получаем от пользователя строку, и хотим проверить — является ли введенный текст числом. Можно использовать сложный способ, а можно — простой. Сложный способ выглядит следующим образом: пытаемся сконвертировать введенную строку в число с плавающей запятой. После этого проверяем — если получилось, то строка — число, а если получаем ошибку, то увы — строка не число. В виде кода выглядит это все следующим образом:
number = input('Введите: ') print('Исходное:', number) try: number = float(number) print('Это число') except: print('Это не число!')
Т.е. используем метод обработки исключений(ошибок) try-except (я писал об этом вот тут).
Можно использовать простой метод 😉 Для этого в Python имеется метод isdigit(), который возвращает True в случае, если строка состоит из цифр (в строке должен иметься минимум один символ), и возвращает False в случае, если строка не содержит цифр.
В виде кода это выглядит следующим образом:
number = input('Введите: ') print('Исходное:', number) print(number.isdigit())
Как видите — все просто 🙂 Как всегда — в случае возникновения вопросов пишите на почту, или в Телеграм.