Python Glossary English

все 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Сообщить о неточности