No Python 2, a instrução print
adiciona automaticamente um feed de linha, então você precisa usar sys.stdout.write (). Você também terá que importar sys. O código que você escreveu deve ficar assim:
import time
import sys
sys.stdout.write("Ok, I know how to write programs in Python now.")
time.sleep(0.5)
sys.stdout.write(".")
time.sleep(0.5)
sys.stdout.write(".")
No Python 3, print
é uma função que aceita argumentos de palavras-chave. Você pode usar o argumento da palavra-chave end
para especificar o que deve ser colocado após sua sequência. Por padrão, é um novo caractere de linha, mas você pode alterá-lo para uma string vazia:
import time
print("Ok, I know how to write programs in Python now.", end='')
time.sleep(0.5)
print(".", end='')
time.sleep(0.5)
print(".", end='')
Além disso, lembre-se de que os fluxos são armazenados em buffer, por isso, é melhor liberá-los:
import time
import sys
print("Ok, I know how to write programs in Python now.", end='')
sys.stdout.flush()
time.sleep(0.5)
print(".", end='')
sys.stdout.flush()
time.sleep(0.5)
print(".", end='')
sys.stdout.flush()