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()
автоматически игнорирует начальные и конечные пробелы в строке.