Probleme fonction print

arthur -  
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je suis entrain d'apprendre le python3.4, mais je n'arrive pas a afficher plusieurs éléments sur la même ligne avec print. Par exemple, si je fais print("bonjour") puis sur une ligne en dessous print(" machin"), il ne me l'affiche pas sur la même ligne. Comment faire pour les avoirs sur la même ligne ? Pourtant je n'ai pas mis de retour chariot ???
A voir également:

2 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut
print("bonjour", end="", flush=True)
print(" comment", end="", flush=True)
print(" ça", end="", flush=True)
print(" va?")

Le
flush=True
est à mettre si tu veux que ton texte s'affiche immédiatement dans la console, s'il y a un temps d'attente entre les
print
, car normalement ça ne s'affiche que quand une nouvelle ligne est créée.
1
arthur
 
Ok, merci !
Mais je n'ai pas très bien compris l'intéret de flush
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
Normalement la sortie texte s'accumule dans la mémoire, et n'est vidée et affichée que quand on envoie un retour à la ligne. On peut forcer l'affichage immédiat (sans retour à la ligne) avec le flush.
0