3.2 KiB
title | localeTitle |
---|---|
Python Input Function | Входная функция Python |
Много раз в программе нам нужен какой-то ввод от пользователя. Ввод данных от пользователя заставляет программу чувствовать себя интерактивной. В Python 3 для ввода ввода у пользователя есть функция input()
. Если вызывается функция ввода, поток программы будет остановлен до тех пор, пока пользователь не даст вход и не завершит вход с помощью клавиши возврата. Давайте посмотрим несколько примеров:
-
Когда нам нужно просто получить данные:
Это будет просто пустая строка без какого-либо сообщения
inp = input ()
-
Чтобы получить ввод с поясняющим сообщением:
prompt_with_message = input ('\_')
_
«_» Это сообщение которое увидит пользователь при вводе
3. Когда нам нужен только целочисленный ввод:
number = int(input('Please enter a number: '))
Если вы введете не целое значение, то 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: '))
Хотя, все вводные данные хранятся в виде строки по умолчанию. Использование функции str()
позволяет программисту понять, что данные будут именно «строкой». Хорошей практикой будет указать заранее, какой тип данных требуется.