/
Вопросы и ответы
/
Python
/

Какая функция в Python считывает пользовательский ввод?

Какая функция в Python считывает пользовательский ввод?

4 года назад

Andrey Moshkov

Ответы

5

Для чтения строк из пользовательского ввода есть стандартная функция input().

def greeting():
    print('May I have your name?')
    name = input()
    print('Hello, ' + name)

А вот тот же самый пример, но с использованием библиотеки prompt:

import prompt

def greeting():
    name = prompt.string('May I have your name? ')
    print('Hello, ' + name)

Библиотека prompt предоставляет функции, которые запрашивают ввод строки string(), числа integer(), пароли secret(), электронную почту email(). При этом каждая функция сама печатает "приглашение" — текст, который предваряет ввод (в нашем случае это строка 'May I have your name? '). А ещё по умолчанию каждая функция повторяет запрос, если пользователь ничего не ввёл, а сразу нажал Enter. Для такой проверки input() пришлось бы писать цикл.

3 года назад

Карина Абдуллаева

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845