Question sur mon programme python
Résolu/Fermé
Viktaure
-
Modifié le 20 oct. 2023 à 17:37
mamiemando Messages postés 33363 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 novembre 2024 - 20 oct. 2023 à 17:42
mamiemando Messages postés 33363 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 novembre 2024 - 20 oct. 2023 à 17:42
A voir également:
- Ce programme est écrit en python compléter le
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Ce programme est écrit en python - Forum Python
- Ce programme est écrit en python. ✓ - Forum Python
- Mon clavier n'écrit plus ✓ - Forum Clavier
3 réponses
jee pee
Messages postés
40456
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
17 novembre 2024
9 420
19 oct. 2023 à 20:06
19 oct. 2023 à 20:06
Bonjour,
Tu devrais afficher c dans la boucle tu comprendras pourquoi cette variable ne peut jamais être égale à "le".
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
20 oct. 2023 à 13:34
20 oct. 2023 à 13:34
Bonjour,
En faisant
for c in msg:
tu parcours msg caractère par caractère
donc un seul caractère ne peut contenir 2 caractères : "le"...
mamiemando
Messages postés
33363
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
16 novembre 2024
7 801
Modifié le 20 oct. 2023 à 17:42
Modifié le 20 oct. 2023 à 17:42
Bonjour,
Pour compléter les réponses précédente, il faudrait itérer sur ta chaîne mot par mot, par exemple à l'aide de la méthode str.split, qui convertit la chaîne à laquelle elle s'applique en une liste de chaînes. Chacune de ses chaînes s'obtient en se décomposant la chaîne de départ à l'aide d'un séparateur (par défaut " ").
msg = "aaa bbb ccc ddd" print(msg.split()) # Affiche ['aaa', 'bbb', 'ccc', 'ddd']
Donc dans ton cas :
for mot in msg.split(): print(mot)
Bonne chance