Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème d'indentation ?

... Ou de code ?

Sujet résolu
    11 mai 2011 à 18:05:48

    Salut, :)

    J'ai un petit problème dans mon code que je ne comprend pas.
    En effet, j'essaye de compter les nombre de 'e' dans une Chaine...
    Sauf que j’obtiens cette erreur :

    if maChaine[n]=="e":
    IndexError: string index out of range


    Sauf qu'en regardant le corrigée j'ai apparemment le même code :(

    Voici mon code :

    n =0
    maChaine = "Salut tout le monde"
    x = len(maChaine)
    nbre = 0 #Nombre de e dans la chaine
    while n<=x:
        
        if maChaine[n]=="e":
            nbre= nbre+1
        n=n+1
    
    if nbre != 0:
        print("Il y a ",nbre," de e dans la chaine")
    else:
        print("Il n'y a pas de e dans la chaine")
    
    input()
    


    Merci de votre aide :p
    • Partager sur Facebook
    • Partager sur Twitter
      11 mai 2011 à 18:13:39

      ligne 5, tu as ceci :
      while n <= x:

      Que se passe-t'il tout à la fin de la boucle, lorsque n == x ?
      • Partager sur Facebook
      • Partager sur Twitter
      Zeste de Savoir, le site qui en a dans le citron !
        11 mai 2011 à 18:17:14

        En effet en mettant while n<x sa marche :p
        • Partager sur Facebook
        • Partager sur Twitter

        Problème d'indentation ?

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown