все Python 3Ввод и выводфункция
input()
ввод
Встроенная функция для чтения строки с клавиатуры. Выводит необязательный приглашающий текст и возвращает введённую строку без символа новой строки.
Синтаксис
input([prompt]) -> str
input() всегда отдаёт строку: даже "42" остаётся строкой, а int() на пустом или нечисловом вводе бросит ValueError. Когда поток ввода кончился (файл или пайп в тестирующей системе), input() бросает EOFError, а не возвращает пустую строку — поэтому цикл чтения ограничивают известным числом строк или ловят EOFError. Приглашающий текст уходит в тот же stdout, что и ответ, так что в задачах с автопроверкой input() вызывают без аргумента.
Примеры
# name = input("Введите имя: ") # пользователь вводит строку
# age = int(input("Возраст: ")) # → преобразование в int
# price = float(input("Цена: ")) # → преобразование в float
# Проверка: s = input(); x = int(s) if s.isdigit() else 0 # input() один раз
# line1 = input("Строка 1: "); line2 = input("Строка 2: ")
# s = input().strip() # ввели " hello " → "hello" (strip чистит сам ввод)
# Симуляция ввода без клавиатуры:
import io, sys
sys.stdin = io.StringIO('Alice\n')
print(input()) # → Alice
sys.stdin = sys.__stdin__
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности