Олег Марков
Ввод целого числа в Python
Введение
Ввод данных от пользователя — важная часть многих приложений на Python. Для корректной работы с числами необходимо уметь принимать ввод и преобразовывать его в нужный тип данных. В этой статье мы разберём, как вводить целые числа в Python и безопасно работать с ними.
Использование функции input() и преобразование типов
Функция input() всегда возвращает строку. Для работы с числами нужно преобразовать ввод в тип int:
user_input = input("Введите целое число: ")
number = int(user_input)
print("Вы ввели число:", number)Если пользователь введёт не число, произойдёт ошибка ValueError.
Для более безопасного и практичного изучения работы с вводом данных и преобразованием типов, если вы хотите детальнее погрузиться в Python — приходите на наш курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Обработка ошибок при вводе
Для безопасного ввода чисел рекомендуется использовать блок try-except:
try:
number = int(input("Введите целое число: "))
print("Вы ввели число:", number)
except ValueError:
print("Ошибка: введено не целое число")Использование цикла для повторного запроса
Чтобы гарантировать корректный ввод, можно использовать цикл:
while True:
try:
number = int(input("Введите целое число: "))
break
except ValueError:
print("Некорректный ввод, попробуйте снова.")
print("Вы ввели число:", number)Цикл повторяет запрос до тех пор, пока пользователь не введёт корректное значение.
Частые ошибки
- Попытка использовать
input()напрямую как число без преобразования. - Игнорирование возможного
ValueErrorпри вводе некорректных данных. - Использование
float()вместоint()для целых чисел, если нужна точность целых значений.
Частозадаваемые вопросы
Что делать, если пользователь вводит буквы вместо числа?
Использовать try-except для перехвата ValueError.
Можно ли вводить сразу несколько чисел через input?
Да, через split() и последующее преобразование каждого значения в int.
Как проверить, что введено именно целое число?
Преобразовать строку в int и обрабатывать исключения ValueError.
Заключение
Ввод целых чисел в Python требует преобразования строк в тип int и обработки возможных ошибок. Использование блоков try-except и циклов обеспечивает корректность данных и улучшает надёжность программы.
Для системного освоения работы с вводом, преобразованием типов и безопасной обработкой данных рекомендуем курс Основы Python. В первых 3 модулях доступно бесплатное содержание — вы сможете практиковаться и закрепить навыки безопасного ввода данных.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

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