Олег Марков
Обработка чисел, введённых через input в Python
Введение
В Python функция input() позволяет получать данные от пользователя. Чтобы использовать числа, введённые через input(), их необходимо преобразовать в числовой тип, например, int или float.
В этой статье мы разберемся, как корректно обрабатывать числовой ввод и использовать его в программах.
Считывание целых чисел
num = int(input("Введите целое число: "))
print(f"Вы ввели число {num}, умноженное на 2: {num * 2}")Функция int() преобразует строку, полученную от input(), в целое число. Если пользователь введет не число, произойдет ошибка.
Считывание чисел с плавающей точкой
num = float(input("Введите число с плавающей точкой: "))
print(f"Квадрат числа: {num ** 2}")float() позволяет работать с дробными числами и выполнять вычисления с плавающей точкой.
При работе с числовым вводом важно учитывать проверку корректности данных. Для системного освоения работы с вводом и типами данных в Python стоит пройти курс Основы Python. На курсе 209 уроков, 34 упражнения, AI-тренажёры для практики 24/7, решение задач с живым ревью наставника и еженедельные встречи с менторами.
Обработка ошибок ввода
Для предотвращения ошибок используют конструкцию try-except:
try:
num = int(input("Введите целое число: "))
print(f"Вы ввели число {num}")
except ValueError:
print("Это не целое число")Блок except позволяет обрабатывать неверный ввод и предотвращать аварийное завершение программы.
Несколько чисел за один ввод
numbers = input("Введите числа через пробел: ").split()
numbers = [int(num) for num in numbers]
print(numbers)Метод split() разделяет строку на элементы списка, а генератор преобразует их в числа.
Частые ошибки
- Пропуск преобразования строки в число (
intилиfloat). - Игнорирование возможного некорректного ввода.
- Использование
input()без последующего преобразования для вычислений. - Ошибки при разборе нескольких чисел через
split().
Частозадаваемые вопросы
Почему результат input всегда строка?
input() возвращает данные как строку, независимо от введённого значения.
Как избежать ошибок при вводе числа?
Использовать try-except или проверку с isdigit() для целых чисел.
Можно ли вводить несколько чисел за один раз?
Да, через пробел и метод split(), затем преобразовать их в нужный тип.
Что делать, если нужно дробное число?
Использовать float() для преобразования строки в число с плавающей точкой.
Заключение
Правильная обработка чисел, введённых через input(), позволяет создавать безопасные и корректные программы, минимизировать ошибки и использовать пользовательский ввод в вычислениях.
Для закрепления навыков работы с числовым вводом и изучения дополнительных возможностей Python рекомендуем курс Основы Python.
В первых 3 модулях курса доступно бесплатное содержание, что позволяет сразу применять знания на практике и понять структуру курса до полного изучения.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев