Dans Python 2, l'option print
ajoute automatiquement un saut de ligne, vous devez donc utiliser sys.stdout.write() à la place. Vous devrez également importer sys. Le code que vous avez écrit devrait ressembler à ceci :
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(".")
Dans Python 3, print
est une fonction acceptant des arguments sous forme de mots-clés. Vous pouvez utiliser la fonction end
pour spécifier ce qui doit être placé après votre chaîne. Par défaut, c'est un caractère de nouvelle ligne, mais vous pouvez le changer en une chaîne vide :
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='')
N'oubliez pas non plus que les flux sont mis en mémoire tampon, il est donc préférable de les purger :
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()