Как преобразовать строку из `input()` в `int`?

Используйте функцию int() для преобразования строки, полученной через input(), в целое число.

Пример:
number_str = input("Введите число: ")
number_int = int(number_str)
print(number_int)

Чтобы преобразовать строку, полученную из функции input(), в целое число (int) в Python, можно использовать функцию int(). Важно учесть, что input() всегда возвращает строку, даже если пользователь вводит число.

Вот пример кода:


user_input = input("Введите целое число: ")

try:
  number = int(user_input)
  print("Вы ввели:", number)
  print("Тип данных:", type(number))
except ValueError:
  print("Ошибка: Введенное значение не является целым числом.")

Разберем код:

  • user_input = input("Введите целое число: "): Получает ввод пользователя и сохраняет его в строковой переменной user_input.
  • try...except: Используется для обработки возможных ошибок. В данном случае, если пользователь введет не целое число (например, букву или число с плавающей точкой), возникнет исключение ValueError.
  • number = int(user_input): Пытается преобразовать строку user_input в целое число с помощью функции int(). Если преобразование успешно, результат сохраняется в переменной number.
  • print("Вы ввели:", number) и print("Тип данных:", type(number)): Выводят введенное число и его тип данных (int) на экран.
  • except ValueError:: Перехватывает исключение ValueError, которое возникает, если строка не может быть преобразована в целое число.
  • print("Ошибка: Введенное значение не является целым числом."): Выводит сообщение об ошибке, если пользователь ввел некорректное значение.

Важно: Рекомендуется всегда использовать try...except блоки при преобразовании пользовательского ввода в числа, чтобы обрабатывать возможные ошибки и предотвращать аварийное завершение программы. Это делает код более надежным и удобным в использовании.

Альтернативные сценарии и расширения:

  • Преобразование с указанием основания системы счисления: Если строка представляет число в другой системе счисления (например, двоичной или шестнадцатеричной), можно указать основание системы счисления вторым аргументом функции int(). Например, int("1010", 2) преобразует двоичную строку "1010" в десятичное число 10.
  • Игнорирование пробелов: Функция int() автоматически игнорирует начальные и конечные пробелы в строке.
0