El comando sys.stdout.write del módulo sys imprime a propósito a cabo la declaración sin el carácter \ n. Así es como funciona una llamada normal a la secuencia stdout, como en C++ o C, donde el carácter \ n debe agregarse manualmente.
Sin embargo, el comando de impresión proporcionado por Python agrega automáticamente un carácter \ n a la cadena, por lo tanto, simplifica el código y lo hace más fácil de leer.
La razón por la que ocurre el fenómeno en el primer resultado es porque el sistema está esperando a que se imprima una descarga, que es proporcionada por el carácter \ n. Puede evitar esto usando este comando, sys.stdout.flush()
, que purgará la corriente de stdout que lo fuerza a imprimir.
Subí todas las respuestas excepto la tuya porque es la menos explicativa – eyquem