freeCodeCamp/guide/russian/python/input-functions/index.md

3.2 KiB
Raw Blame History

title localeTitle
Python Input Function Входная функция Python

Много раз в программе нам нужен какой-то ввод от пользователя. Ввод данных от пользователя заставляет программу чувствовать себя интерактивной. В Python 3 для ввода ввода у пользователя есть функция input() . Если вызывается функция ввода, поток программы будет остановлен до тех пор, пока пользователь не даст вход и не завершит вход с помощью клавиши возврата. Давайте посмотрим несколько примеров:

  1. Когда нам нужно просто получить данные:

    Это будет просто пустая строка без какого-либо сообщения

    inp = input ()
    

:rocket: Код запуска

  1. Чтобы получить ввод с поясняющим сообщением:

    prompt_with_message = input ('\_')
    

    _

    «_» Это сообщение которое увидит пользователь при вводе

:rocket: Код запуска

3. Когда нам нужен только целочисленный ввод:

number = int(input('Please enter a number: ')) 

:rocket: Код запуска

Если вы введете не целое значение, то Python вызовет ошибку ValueError. Поэтому всякий раз, убедитесь, что вы используете его через обработчик ошибок. В противном случае ваша программа неожиданно завершится после ввода.

number = int(input('Please enter a number: ')) 
 # Please enter a number: as 
 # Enter a string and it will throw this error 
 # ValueError: invalid literal for int() with base 10 'as' 

4. Когда нам нужена именно строка:

string = str(input('Please enter a string: ')) 

:rocket: Код запуска

Хотя, все вводные данные хранятся в виде строки по умолчанию. Использование функции str() позволяет программисту понять, что данные будут именно «строкой». Хорошей практикой будет указать заранее, какой тип данных требуется.

Официальные документы