Проблема с выводом в консоль в питоне через библиотеку sys

import sys
n = sys.stdin.read()
Ans = list(map(int, sys.stdin.readline().split()))
sys.stdout.write(" ".join(sorted(Ans)))

Всё считывает прекрасно, но почему-то ничего не выводит в консоль, даже ошибку не выдаёт.


Ответы (1 шт):

Автор решения: hedgehogues

Для того, чтобы решить эту проблему, Вам нужно закончить ввод. Нажмите CTRL+D (UNIX) или CTRL+Z (Windows). Если не сработает ни то, ни другое, тогда проверьте, ту ли раскладку клавиатуры Вы используете. Должна быть включена английская.

В отличие, например, от input(), sys.stdin.read() не знает, что ввод должен заканчиваться переносом строки. Для того, чтобы сообщить, что ввод закончен, нужно выполнить команду, которую я указал выше. После этого, Вашей программе будет отправлен сигнал EOF.

Отметим, что CTRL+C прервёт выполнение программы и Вы не получите результата.

→ Ссылка