erreur syntaxe

erreur syntaxe - Python - Programmation

Marsh Posté le 03-05-2004 à 16:59:18    

salut, ca veut dire auoi ?
 
UnboundLocalError: local variable 'code0' referenced before assignment

Reply

Marsh Posté le 03-05-2004 à 16:59:18   

Reply

Marsh Posté le 03-05-2004 à 17:14:52    

Que t'as un truc du genre:

Code :
  1. toto = code0
  2. code0 = 5


Tu utilises code0 avant de l'avoir initialisé

Reply

Marsh Posté le 03-05-2004 à 17:39:00    

pourtant il est initialise tout en haut du script.
J'ai du mal a comprendre, mais tu as raison.

Reply

Marsh Posté le 03-05-2004 à 18:01:16    

Dans une fonction, tu ne peux pas acceder que aux variables définies dans cette même fonction.
 

Code :
  1. toto = 5
  2. def do_something():
  3.     print toto # UnboundLocalError: local variable 'toto' referenced before assignment


 
La solution ? Ne plus utiliser de globales c'est moche :)
 
ou alors :
 

Code :
  1. toto = 5
  2. def do_something():
  3.     global toto
  4.     print toto


Message édité par Kristoph le 03-05-2004 à 18:01:34
Reply

Marsh Posté le 03-05-2004 à 18:28:29    

ok, merci beaucoup  :)  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed