Question sur mon programme python
Résolu Viktaure -
mamiemando Messages postés 33687 Date d'inscription Statut Modérateur Dernière intervention 20 oct. 2023 à 17:42
mamiemando Messages postés 33687 Date d'inscription Statut Modérateur Dernière intervention 20 oct. 2023 à 17:42
A voir également:
- Ce programme est écrit en python compléter le
- Forum blog
- Programme demarrage windows 10 - Guide
- Citizen code python avis - Accueil - Outils
- Forum Python
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
3 réponses
Bonjour,
Tu devrais afficher c dans la boucle tu comprendras pourquoi cette variable ne peut jamais être égale à "le".
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"...
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