← Все вопросы

Программа после input() сразу закрывается, не дожидаясь второго ввода — почему?

Задан 17 месяцев назад680 просмотров2 ответа
3

Пишу по учебнику простую программу, спрашиваю имя и возраст:

name = input('Имя: ')
age = input('Возраст: ')
print(name, age)

Когда запускаю, программа спрашивает имя, я ввожу, а дальше как будто всё проскакивает и сразу выводит. Я что-то не так понял про input?

2 ответа

8
✓ Принятый ответ — помог автору

Скорее всего ты запускаешь не тот файл или вставляешь весь текст разом в консоль, потому что сам по себе этот код работает правильно: input останавливает программу и ждёт, пока ты нажмёшь Enter.

Частая ловушка — когда копируешь сразу несколько строк ввода в окно, и Python подхватывает их как ответы на оба input подряд. Запусти файл и вводи значения по одному, нажимая Enter после каждого. Каждый input() ждёт ровно один Enter.

3

Ещё проверь, что ты реально сохранил файл перед запуском — бывает, что правишь код, а запускается старая версия без второго input. В редакторе сохрани (Ctrl+S) и запусти заново.

Ваш ответ

, чтобы ответить на вопрос.