Débutant bloqué à un exercice...

pikpika -  
pikpika Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je débute avec python, et j'apprends avec le bouquin python3 de gerard swinnen.

je suis bloqué à un des exercices, mon programme se lance, n'affiche pas d'erreur mais se bloque en plein milieu... Ca fait 1h que je relis et cherche mon erreur sans succès, qq'un pourrait il m'éclairer sur mon erreur?

L'exercice consiste à déterminer si une lettre est présente ou non dans une chaine de caractères, voici mon code:


# coding: utf-8


chaine = "Ceci est une chaine test de caractères" #chaine de départ à tester
taille = len(chaine) #détermine la longueur de la chaine
index = 0 #compteur de position dans la chaine
lettre = "e" #lettre à rechercher
flag = 0



while index < taille:
if chaine[index] == lettre:
flag = 1
index = index + 1
print (index, flag)

if flag == 1:
print("Cette chaine de caractère contient un e")
else:
print("Cette chaine de caractère ne contient pas de e")



Configuration: Windows / Chrome 81.0.4044.129
A voir également:

1 réponse

pikpika Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
C'est bon j'ai trouvé...

voici mon correctif qui semble fonctionner:

chaine = "Ceci est une chaine test de caractères"
taille = len(chaine)
index = 0
lettre = "z"
flag = 0

print(taille)


while index < taille:
if chaine[index] == lettre:
flag = 1
index = index + 1

if flag == 1:
print("Cette chaine de caractère contient un e")
else:
print("Cette chaine de caractère ne contient pas de e")

J'avais mal placé l'incrémentation de l'index qui ne s’exécutait que si le premier "if" était vérifié alors qu'il doit s'incrémenter d'office...

Enfin je pense... En tout cas ça marche ;)
0
Utilisateur anonyme
 
Bonjour

merci d'avoir posté ta solution, cela servira peut-etre à un autre, pense à marquer le sujet résolu, avec le bouton vert en haut du fil.

D'autre part, il y a un truc primordial en python, => l'indentation, pour qu'elle soit préservée sur le site, il faut utiliser les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
pikpika Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   > Utilisateur anonyme
 
j'en prend bonne note... merci :)
0