[Python]Compter occurence d'un caractère
kilian
Messages postés
8675
Date d'inscription
Statut
Modérateur
Dernière intervention
-
hala -
hala -
Bonjour, j'ai un problème avec un exercice de python. Je dois compter lle nombre de lettres "e" dans une phrase donnée par l'utilisateur.
Voilà le script:
Et le debogeur me situe l'erreur dans la condition
Voilà le script:
e=0 i=0 phrase=raw_input() lettre="e" while (i <= len(phrase)): if phrase[i]==lettre: e=e+1 i=i+1 print "Il ya", e, '\"e\"',"dans votre phrase"
Et le debogeur me situe l'erreur dans la condition
if phrase[i]==letmais alors là je vois pas du tout.....
A voir également:
- Compter le nombre de fois qu'un mot apparait python
- Trousseau mot de passe iphone - Guide
- Mot de passe bios perdu - Guide
- Mot de passe administrateur oublié - Guide
- Créer un compte google - Guide
- Nombre de jours entre deux dates excel - Guide
5 réponses
Note que:
Une chaîne de caractères est aussi un objet sur lequel on peut faire une itération.
Tu pourrais donc faire:
Ou encore plus court:
Une chaîne de caractères est aussi un objet sur lequel on peut faire une itération.
Tu pourrais donc faire:
e=0 phrase=raw_input() malettre="e" for lettre in phrase: if lettre==malettre: e=e+1 print "Il ya", e, '\"e\"',"dans votre phrase"
Ou encore plus court:
phrase=raw_input() malettre="e" print "Il ya", phrase.count(malettre), '\"e\"',"dans votre phrase"
Voici ce que me renvoie vraiment le shell en fait :
File "test.py", line 7, in ? if phrase[i]==lettre: IndexError: string index out of range
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question