Je sais que c'est un sujet très discuté, je sais qu'il y a des tonnes de threads à ce sujet (je les ai tous lus), mais je ne comprends toujours pas.Problème avec les variables globales et locales
Les variables non définies (locales et globales) sont mon plus gros problème en Python et je n'ai aucune idée de ce que je fais en les corrigeant. Je vais passer en revue et ajouter un x = 0 ou un var = func (var) où et parfois il fonctionne et parfois non. C'est incroyablement frustrant et j'ai vraiment besoin d'aide. J'ai demandé à mon professeur, mais cela lui prend généralement un certain temps pour me répondre et j'aimerais que cette chose soit corrigée.
Voici ce que je travaille sur: http://pastebin.com/KTuh7D2p (Ceci est pour l'école.)
Quelqu'un peut-il expliquer s'il vous plaît chose variable moi?
Je continue de recevoir des erreurs comme ceci:
Traceback (most recent call last):
File "Project1-v2.py", line 144, in <module>
main()
File "Project1-v2.py", line 12, in main
itemsSave = tagYell(items, itemsSale, itemsSave)
UnboundLocalError: local variable 'itemsSave' referenced before assignment
Oh! D'accord. Je me souviens de l'avoir fait dans une mission antérieure maintenant. (: Mais comment pouvez-vous obtenir X pour imprimer dans un module différent plus tard sur la ligne? Utilisez juste 'return x'? Ou puis-je faire' addX (x) 'puis le passer comme' printInfo (x) '? – Chelsea