je suis nouvelle dans le langage python et tkinter, et j'ai un problème avec mon programme, qui me permet de calculer l'impots total au fur et a mesure que l'on ajoute d’autres impôts. j'utilise les paramètres du sexe, de l'age, et du revenu.
j'ai deja créer un programme pour le faire et je voulais essayer de créer avec Tkinter. Mais je rencontre deja un probleme... avant de faire tout mon code j'essaye simplement avec un homme, de plus de 20 ans et un revenu de 100.
la fonction s'active par un bouton, mais dès que je le lance, on me dit que la variable "impotot", qui me calcule l'impot total au fur et a mesure des saisis n’existe pas, alors que ça fonctionne très bien dans mon premier programme, sans Tkinter...
j'ai deja essayé beaucoup de choses différents et passé beaucoup de temps.. mais la je seche.. alors si vous pouvez m'aider ca serait avec plaisir !!
Le message est " local variable 'impotot' referenced before assignm "
Mais ce que je ne comprend pas c'est que je définie bien impotot=0 avant ma fonction, mais c'est comme si elle n'existait pas, et qu'elle ne se met pas dans *args
Désolé je n'etais pas chez moi, le message d'erreur complet est :
Traceback (most recent call last): File "C:\EduPython\App\lib\tkinter\__init__.py", line 1538, in __call__ return self.func(*args) File "C:\Users\lolog\Documents\Python\Tkinter\controle affichage.py", line 16, in calcul_contiue impotot += impot UnboundLocalError: local variable 'impotot' referenced before assignment
ce qui est étrange, c'est que sans Tkinter, la fonction marche tres bien en ayant la variable a l’extérieur de la fonction.
Et je ne sais pas me servir d'une variable globale, on m'avait dis qu'on pouvait toujours trouver une autre solution et que la variable globale n’était juste une méthode de simplicité.
UnboundLocalError: local variable 'cpt' referenced before assignment
UnboundLocalError traduit qu'une variable considérée comme locale (d'où le Local) est utilisée alors qu'elle n'a pas été initialisée (d'où le Unbound). Dans le code ci-dessus, l'affectation de cpt (à gauche du signe =) donne à cpt un statut de variable locale ; mais cpt apparaît aussi dans le membre de droite de l'affectation et cpt étant considérée comme locale, cpt ne fait pas référence à la variable définie ligne 1. Ainsi, la variable cpt est utilisée sans avoir été initialisée, d'où l'erreur.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Découverte Python Doc Tkinter Les chaînes de caractères