Erreur index out of range

Fermé
Anonyme - Modifié le 15 nov. 2018 à 00:42
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 15 nov. 2018 à 07:30
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

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
15 nov. 2018 à 07:30
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.
0