0
votes

Comment supprimer le dernier espace?

Je dois sélectionner chaque troisième lettre d'une phrase (à partir de la première lettre) et imprimer ces lettres avec des espaces entre eux.

Le programme devrait donc ressembler à ceci: P>

n = input("Message? ")
for i in range(0,len(n),3):
  print(n[i],end=" ")


0 commentaires

5 Réponses :


0
votes

Vous pouvez utiliser la fonction rejoindre code>, elle supprime automatiquement le dernier espace.

n = input("Message? ")
letters = []
for i in range(0, len(n), 3):
    letters.append(n[i])
print(" ".join(letters))


0 commentaires

0
votes

Au lieu d'imprimer directement la sortie, vous pouvez insérer les morceaux dans une variable et retirer le dernier caractère de l'entrée.

n = input("Message? ")
x = ""
for i in range(0,len(n),3):
  x = x + n[i] + " "
x = x[:-1]
print(x,end="")


0 commentaires

0
votes

* est utilisé pour imprimer les éléments de liste dans une seule ligne avec espace xxx


0 commentaires

1
votes

Utilisez la tranchée avec l'argument de l'étape.

ex: xxx

sortie: xxx


0 commentaires

0
votes

Vous pouvez utiliser la solution suivante: xxx

sortie: xxx


0 commentaires