Erreur index out of range

[Fermé]
Signaler
-
Messages postés
16295
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
21 septembre 2021
-
Bonjour, je débute en python et je rencontre l'erreur index out of range alors que selon toute logique (enfin pour moi) elle ne devrait pas apparaitre.

Voici mon code :
f=str(input("F(x)= "))  #Penser à mettre tous les opérateurs
def carc_valable (a) :
    alphabet = list("x.1234567890/*-+()")
    a2 = list(a)
    taille=len(a2)
    c=0
    while count <= taille :
        sort=True
        if a2[c] not in alphabet :
            sort = False
            return(sort,c,a2)
        else :
            c=c+1
    return (sort)

j=carc_valable(f)

1 réponse

Messages postés
16295
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
21 septembre 2021
736
Bonjour,

selon la logique informatique, elle apparait.

Par exemple pour le texte "1234", l'index 0 c'est "1", l'index 2 c'est "2" l'index 2 c'est "3" et l'index 3 c'est "4".
Il n'y a pas d'index 4, l'index est toujours inférieur à la taille.