input()

Функция input() останавливает программу и ждёт, пока пользователь введёт строку и нажмёт Enter. Возвращается введённый текст без символа переноса строки. Если передать аргумент-подсказку, она будет напечатана перед курсором.

Сигнатура

input(prompt='')

Параметры:

  • prompt — строка-подсказка, выводимая без переноса строки.

Возвращает: строку, введённую пользователем.

Примеры

Простое чтение имени:

name = input("Как вас зовут? ")
print("Привет,", name)
Как вас зовут? Бек
Привет, Бек

Ввод числа с преобразованием:

age = int(input("Сколько вам лет? "))
print("Через год вам будет", age + 1)
Сколько вам лет? 17
Через год вам будет 18

Считывание нескольких значений в одной строке:

parts = input("Введите три числа через пробел: ").split()
a, b, c = map(int, parts)
print("сумма:", a + b + c)
Введите три числа через пробел: 4 5 6
сумма: 15

Цикл до правильного ответа:

while True:
    answer = input("Продолжить? (yes/no) ").strip().lower()
    if answer in ("yes", "no"):
        break
    print("Неверный ввод, попробуйте снова.")
print("Ответ:", answer)
Продолжить? (yes/no) maybe
Неверный ввод, попробуйте снова.
Продолжить? (yes/no) yes
Ответ: yes

Обработка некорректного числа:

raw = input("Введите число: ")
try:
    value = float(raw)
except ValueError:
    value = 0.0
print("значение:", value)
Введите число: abc
значение: 0.0

Совет

В средах с автотестами (онлайн-судьи, CI) ввод может быть подан из файла или потока. Логика input() от этого не меняется — она просто читает очередную строку из stdin.

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.