Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/08/2008, à 10:10

Handerwave

[Python] TypeError: 'int' object is unsubscriptable

Bonjour,
voici mon premier projet python
je n'arrive pas à trouver l'erreur merci d'avance de m'aider

def grillevide(grille):
        grille={}
        Cx,Cy=1,1
        if(Cx!=7 and Cy!=6):
                grille[str(Cx)+"e"+str(Cy)] = 0
                if(Cx==7):
                        Cx=1
                        Cy=Cy+1
                else:
                        Cx=Cx+1	
nom = 1
grillevide(nom)
print((nom["1e6"]))

print((nom["1e6"]))
TypeError: 'int' object is unsubscriptable

#2 Le 12/08/2008, à 10:19

turbo-gus

Re : [Python] TypeError: 'int' object is unsubscriptable

Bonjour!

"le6" a l'air d'être une variable, l'as tu déclarée dans ton code ?

Hors ligne

#3 Le 12/08/2008, à 10:21

twinsen93

Re : [Python] TypeError: 'int' object is unsubscriptable

La variable nom n'est pas modifiée par l'appel à la fonction grille. Tu as donc toujours nom = 1 (un entier) après, donc nom["1e6"] n'est pas une opération possible.

Fais plutot un :

def grillevide():
        grille={}
        return grille

nom = grillevide()

Hors ligne

#4 Le 12/08/2008, à 14:39

handerwave

Re : [Python] TypeError: 'int' object is unsubscriptable

merci pour ta réponse ^^