Le "multiplier par" bug, AU SECOURS
Résolu/Fermé
A voir également:
- Le "multiplier par" bug, AU SECOURS
- Bug yahoo mail - Accueil - Mail
- Bug chatgpt - Accueil - Intelligence artificielle
- Iptv bug le soir - Forum Box et Streaming vidéo
- Bug yahoo mail 27 fevrier 2024 ✓ - Forum Yahoo mail
- System memory multiplier - Forum Matériel & Système
3 réponses
M3NSONG3
Messages postés
615
Date d'inscription
mardi 16 avril 2013
Statut
Membre
Dernière intervention
4 novembre 2021
162
Modifié le 14 mars 2020 à 18:12
Modifié le 14 mars 2020 à 18:12
C'est normal. slc.get() te renvoie un string.
Quand tu multiplies un string il l'affiche autant de fois que nécessaire à la suite. Tu dois d'abord convertir ton string en valeur chiffrée avant de la multiplier :
"1"*5 = "11111"
1*5 = 5
Essaye d'utiliser la fonction int().
Si tu n'es pas sûr des types de tes variables tu peux sois print comme te le précise yg_be, ou utiliser la fonction type().
Exemple de code :
Quand tu multiplies un string il l'affiche autant de fois que nécessaire à la suite. Tu dois d'abord convertir ton string en valeur chiffrée avant de la multiplier :
"1"*5 = "11111"
1*5 = 5
Essaye d'utiliser la fonction int().
Si tu n'es pas sûr des types de tes variables tu peux sois print comme te le précise yg_be, ou utiliser la fonction type().
Exemple de code :
from tkinter import * import os root = Tk() root.geometry("750x550") slcen = StringVar() slc = Entry(root, textvariable=slcen) slc.focus_set() slc.pack(padx=0, pady = 20) try: aml = int(slc.get()) except: # Entrée invalide, sors du code comme tu veux... aeu = aml*5 def geted(): notes = slc.get() print(slc.get()) slc.delete(0, END) cnt = open("Affiliedmarkshlprs.txt", "a") cnt.write("\neleves : ") cnt.write(notes) cnt.write("/10") cnt.write(" Pourcentage de réussite :") cnt.write(aml*5) cnt.close()
yg_be
Messages postés
23397
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
17 décembre 2024
Ambassadeur
1 556
14 mars 2020 à 17:04
14 mars 2020 à 17:04
bonjour, ne devrais-tu pas ajouter quelques
print()pour comprendre ce que fais ton code?