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