Привет всем! Описание маленького личного опыта по теме: «как проверить является ли введенный текст числом» сегодня. Вдруг кому пригодиться? Не будете изобретать велосипед 🙂
Итак, типовая задача: получаем от пользователя строку, и хотим проверить — является ли введенный текст числом. Можно использовать сложный способ, а можно — простой. Сложный способ выглядит следующим образом: пытаемся сконвертировать введенную строку в число с плавающей запятой. После этого проверяем — если получилось, то строка — число, а если получаем ошибку, то увы — строка не число. В виде кода выглядит это все следующим образом:
number = input('Введите: ')
print('Исходное:', number)
try:
number = float(number)
print('Это число')
except:
print('Это не число!')
Т.е. используем метод обработки исключений(ошибок) try-except (я писал об этом вот тут).
Можно использовать простой метод 😉 Для этого в Python имеется метод isdigit(), который возвращает True в случае, если строка состоит из цифр (в строке должен иметься минимум один символ), и возвращает False в случае, если строка не содержит цифр.
В виде кода это выглядит следующим образом:
number = input('Введите: ')
print('Исходное:', number)
print(number.isdigit())
Как видите — все просто 🙂 Как всегда — в случае возникновения вопросов пишите на почту, или в Телеграм.
Support the Blog!
Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️