En python, si je dis
print 'h'
J'obtiens la lettre h et un saut de ligne. Si je dis
print 'h',
J'obtiens la lettre h et pas de nouvelle ligne. Si je dis
print 'h',
print 'm',
J'obtiens la lettre h, un espace et la lettre m. Comment puis-je empêcher Python d'imprimer l'espace ?
Les instructions d'impression sont différentes itérations de la même boucle, je ne peux donc pas utiliser l'opérateur +.
4 votes
Mes expériences actuelles suggèrent qu'il n'y a pas suivi de l'espace. Il s'agit plutôt d'un espace de tête si et seulement si l'opération de sortie précédente était un
print
. Pour vous voir, intercaler quelques appels àprint '.',
ysys.stdout.write(',')
. C'est fou. Pourquoi devrait-il se "souvenir" de ce qui s'est passé avant, et changer de comportement en conséquence ?