A voir également:
- Programmation/Tkinter
- Application de programmation - Guide
- Programmation vb - Télécharger - Langages
- Programmation envoi sms - Guide
- Programmation binaire - Guide
- Programmation télécommande porte de garage brico depot - Forum Matériel & Système
2 réponses
Bonjour,
Une StringVar est une variable Tkinter mais elle ne peut pas être utilisée directement dans des calculs. Pour récupérer sa valeur il faut utiliser
Dans vos prochains messages, veuillez copier-coller votre code plutôt que de partager une image car cela permet aux personnes qui souhaitent vous aider de pouvoir copier ce code à leur tour pour le tester.
Merci de votre compréhension.
Une StringVar est une variable Tkinter mais elle ne peut pas être utilisée directement dans des calculs. Pour récupérer sa valeur il faut utiliser
saisir.get(). De plus, cette méthode retourne une chaine de caractère mais vous avez besoins d'un entier, il faut donc faire
int(saisir.get()).
Dans vos prochains messages, veuillez copier-coller votre code plutôt que de partager une image car cela permet aux personnes qui souhaitent vous aider de pouvoir copier ce code à leur tour pour le tester.
Merci de votre compréhension.
Bonjour,
Je pense que ton problème vient du type de tes variables dans ton calcul.
Je m'explique, il semble que l'opérateur % rencontre un problème avec une string (une chaine) et puisque ton code resemble à ceci :
Et que nous savons que 4 est bien un int dans ce cas là, ce doit être la variable saisir à l'origine du problème. Tu devrais donc essayer ceci :
Je pense que ton problème vient du type de tes variables dans ton calcul.
TypeError: unsupported operand type(s) for %: 'StringVar' and 'int'
Je m'explique, il semble que l'opérateur % rencontre un problème avec une string (une chaine) et puisque ton code resemble à ceci :
restepar4 = saisir % 4
Et que nous savons que 4 est bien un int dans ce cas là, ce doit être la variable saisir à l'origine du problème. Tu devrais donc essayer ceci :
restepar4 = int(saisir) % 4
Bonjour merci pour ta réponse, j'ai essayer ce que tu m'a dit et maintenant j'ai cette erreur
TypeError: int() argument must be a string, a bytes-like object or a number, not 'StringVar'
je pense que le problème vient de cette ligne
self.zdt = Entry(fenetre, textvariable=saisir, width=7)
mais je n'en suis pas sûr
TypeError: int() argument must be a string, a bytes-like object or a number, not 'StringVar'
je pense que le problème vient de cette ligne
self.zdt = Entry(fenetre, textvariable=saisir, width=7)
mais je n'en suis pas sûr
mais maintenant quand je rentre un nombre à 3 chiffre cela marche il me dit si c'est bissextile, mais quand je met un nombre à 4 chiffre j'appuie sur le bouton valider et il ne se passe rien
Je vous laisse essayer avec plusieurs valeurs différentes pour trouver d'où vient le problème.