Какая функция в Python считывает пользовательский ввод?
Ответы
Карина Абдуллаева
09 ноября 2022
Для чтения строк из пользовательского ввода есть стандартная функция input()
.
def greeting():
print('May I have your name?')
name = input()
print('Hello, ' + name)
greeting
May I have your name?
Jane
Hello, Jane
А вот тот же самый пример, но с использованием библиотеки prompt:
import prompt
def greeting():
name = prompt.string('May I have your name? ')
print('Hello, ' + name)
greeting
May I have your name? Jane
Hello, Jane
Библиотека prompt предоставляет функции, которые запрашивают ввод строки string()
, числа integer()
, пароли secret()
, электронную почту email()
. При этом каждая функция сама печатает "приглашение" — текст, который предваряет ввод (в нашем случае это строка 'May I have your name? '). А ещё по умолчанию каждая функция повторяет запрос, если пользователь ничего не ввёл, а сразу нажал Enter. Для такой проверки input()
пришлось бы писать цикл.
4
0