Je reçois unespace supplémentaire après la fin de la sortie car j'ai utilisé fin = '' code>. Comment puis-je résoudre ce problème?
3 Réponses :
Que diriez-vous d'avoir une seule déclaration d'impression par ligne? Vous pouvez utiliser rejoindre code> pour mettre des espaces entre les valeurs.
for i in range(6):
print(' '.join(str(h/len(q1[i])) for h in q[i].values()))
Utilisez str.join () pour mettre des espaces entre vos articles:
for i in range(0,6): items = [str(h/len(q1[i])) for g,h in q[i].items()] print(" ".join(items))
>>> print(*[1,2,3]) 1 2 3
Itérer un de moins et faire une déclaration d'impression séparée pour le dernier
Enlevez l'espace de fin. Essayez:
fin = '' code>
Essayez
str.strip () code>. Il supprime les espaces suivants.
@HARSHABIYANI Mais ne va pas supprimer les espaces des autres sorties? Je ne veux tout simplement pas le blancheur à la fin
Hors de curiosité, que signifie la virgule entre le g et le h signifie?
Je pense Stackoverflow.com/Questtions/22556449/... peut être utile ici.
@ Kettle3d la virgule séparait la paire tuple du dictionnaire, c'est-à-dire la clé, la valeur
Oh je comprends. Donc, c'est comme un tuple sans accolades. Désolé, je suis habitué à c #, où tout i> est entouré entre parenthèses.