parrot.py
message = input("Tell me something, and I will repeat it back to you: ")
print(message)
Как работает функция input()
129
Функция
input()
получает один аргумент: текст подсказки (или инструкции),
который выводится на экран, чтобы пользователь понимал, что от него требуется.
В данном примере при выполнении первой строки пользователь видит подсказку
с предложением ввести любой текст. Программа ожидает, пока пользователь введет
ответ, и продолжает работу после нажатия Enter. Ответ сохраняется в переменной
message
, после чего вызов
print(message)
дублирует введенные данные:
Tell me something, and I will repeat it back to you:
Hello everyone!
Hello everyone!
ПРИМЕЧАНИЕ
Sublime Text и многие другие текстовые редакторы не запускают про-
граммы, запрашивающие входные данные у пользователя . Вы можете использовать эти
редакторы для создания таких программ, но запускать их придется из терминального
окна . См . «Запуск программ Python в терминале», с . 31 .
Содержательные подсказки
Каждый раз, когда в вашей программе используется функция
input()
, вы должны
включать четкую, понятную подсказку, которая точно сообщит пользователю,
какую информацию вы от него хотите получить. Подойдет любое предложение,
которое объяснит пользователю, что нужно вводить. Пример:
greeter.py
name = input("Please enter your name: ")
print(f"\nHello, {name}!")
Добавьте пробел в конце подсказки (после двоеточия в предыдущем примере),
чтобы отделить подсказку от данных, вводимых пользователем, и четко показать,
где должен вводиться текст. Пример:
Please enter your name:
Eric
Hello, Eric!
Иногда подсказка занимает более одной строки. Например, вы можете сообщить
пользователю, для чего программа запрашивает данные. Текст подсказки можно
сохранить в переменной и передать эту переменную функции
input()
: вы строите
длинное приглашение из нескольких строк, а потом выполняете одну компактную
команду
input()
.
greeter.py
prompt = "If you tell us who you are, we can personalize the messages you see."
prompt += "\nWhat is your first name? "
name = input(prompt)
print(f"\nHello, {name}!")
130
Достарыңызбен бөлісу: |