Программа после input() сразу закрывается, не дожидаясь второго ввода — почему?
Пишу по учебнику простую программу, спрашиваю имя и возраст:
name = input('Имя: ')
age = input('Возраст: ')
print(name, age)
Когда запускаю, программа спрашивает имя, я ввожу, а дальше как будто всё проскакивает и сразу выводит. Я что-то не так понял про input?
2 ответа
Скорее всего ты запускаешь не тот файл или вставляешь весь текст разом в консоль, потому что сам по себе этот код работает правильно: input останавливает программу и ждёт, пока ты нажмёшь Enter.
Частая ловушка — когда копируешь сразу несколько строк ввода в окно, и Python подхватывает их как ответы на оба input подряд. Запусти файл и вводи значения по одному, нажимая Enter после каждого. Каждый input() ждёт ровно один Enter.
Ещё проверь, что ты реально сохранил файл перед запуском — бывает, что правишь код, а запускается старая версия без второго input. В редакторе сохрани (Ctrl+S) и запусти заново.