Как задать пользовательский ввод числа и сохранить в переменной?

Для запроса пользовательского ввода числа в Python и сохранения его в переменной, используйте функцию input() в сочетании с преобразованием типа данных int() или float():

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

Или:

number = float(input("Введите число с плавающей точкой: "))

Обязательно обрабатывайте исключения ValueError, если пользователь ввел некорректные данные.


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


    # Запрашиваем ввод числа у пользователя
    ввод = input("Пожалуйста, введите число: ")

    # Пытаемся преобразовать ввод в целое число
    try:
      число = int(ввод)
      print("Вы ввели целое число:", число)
    except ValueError:
      # Если не удалось преобразовать в целое, пытаемся преобразовать в число с плавающей точкой
      try:
        число = float(ввод)
        print("Вы ввели число с плавающей точкой:", число)
      except ValueError:
        # Если не удалось преобразовать ни в целое, ни в float, сообщаем об ошибке
        print("Ошибка: Введенное значение не является числом.")
        число = None  # Или другое значение по умолчанию
  

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

  • input("Пожалуйста, введите число: ") выводит сообщение пользователю и ждет, пока он введет текст и нажмет Enter. Функция input() всегда возвращает строку (тип str).
  • try...except блок используется для обработки возможных ошибок. В данном случае, мы пытаемся преобразовать ввод пользователя в число. Если пользователь введет что-то, что нельзя преобразовать в число (например, буквы), возникнет исключение ValueError.
  • int(ввод) пытается преобразовать строку ввод в целое число (тип int).
  • float(ввод) пытается преобразовать строку ввод в число с плавающей точкой (тип float).
  • Если ни одна из попыток преобразования не удалась, выводится сообщение об ошибке и переменной число присваивается значение None. Вместо None можно присвоить любое другое значение по умолчанию, которое имеет смысл в контексте вашей программы.

Альтернативный вариант (без try-except, но менее устойчивый к ошибкам):


    # Запрашиваем ввод числа у пользователя
    ввод = input("Пожалуйста, введите число: ")

    # Преобразуем в число с плавающей точкой (если нужно только дробное число)
    число = float(ввод)
    print("Вы ввели число с плавающей точкой:", число)

    # Или преобразуем в целое число (если нужно только целое число)
    число = int(ввод)
    print("Вы ввели целое число:", число)
  

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

0