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.