Des { } indésirables

Résolu
Sidramon Messages postés 5 Statut Membre -  
yg_be Messages postés 24281 Statut Contributeur -
Bonjour, pour m’entraîner à coder, je m'amuse à coder mes formules de mathématique. J'ai commencé sur console c'était si simple... mais là j'ai essayé de faire un logicielle qui trouve la réciproque d'une fonction avec le a et le b. Tout fonctionne parfaitement bien sauf un détail ! Quand l'information est renvoyé il y a des { } qui se sont introduis où les virgules... je vous montre :

def calcul():
    a=int(a_entry.get())
    b=int(b_entry.get())

    if b < 0:
        answer = ("y=(x", b, ") /", a)
        answer_entry.delete(0, END)
        answer_entry.insert(0, answer)

    else:
        answer = ("y=(x +", b, ") /", a)
        answer_entry.delete(0, END)
        answer_entry.insert(0, answer)


par exemple si on a=5 et b=7, ça donnera : {y=(x +} 7 {) /} 5

J'aimerais bien savoir où je n'ai pas bien indiqué l'information... s'il vous faut le code au complet faites moi savoir, merci !

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

2 réponses

quent217 Messages postés 424 Statut Membre 347
 
Bonjour,
la variable answer est un tuple, mais il vaut mieux donner une chaine de caractères à la fonction insert pour éviter les accolades.
1
jordane45 Messages postés 40050 Statut Modérateur 4 754
 
Bonjour,

Commence par poster ton code en utilisant les balises de code afin d'avoir l'indentation et la coloration syntaxique.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Merci.
0
Sidramon Messages postés 5 Statut Membre
 
Voici le code complet :

from tkinter import *

window = Tk()

def calcul():
    a=int(a_entry.get())
    b=int(b_entry.get())

    if b < 0:
        answer = ("y=(x", b, ") /", a)
        answer_entry.delete(0, END)
        answer_entry.insert(0, answer)

    else:
        answer = ("y=(x +", b, ") /", a)
        answer_entry.delete(0, END)
        answer_entry.insert(0, answer)

#creer une frame
frame = Frame(window, bg='#B8C0BF')

#Configuration de la fenetre
window.title("Réciproque d'une fonction")
window.geometry("600x400")
window.minsize(480, 360)
window.maxsize(740, 450)
window.iconbitmap("logo Sidramon.ico")
window.config(background='#B8C0BF')

#Titre
label_title = Label(frame, text="Calculer la réciproque d'une fonction", font=("Arial", 22), background=('#B8C0BF'))
label_title.pack()

#Bouton
bouton = Button(frame, text=("Lancer"), font=("Arial", 14), fg=('white') ,bg=('#B8C0BF'), command=calcul)
bouton.pack(pady=20, padx=12, side=RIGHT)
frame.pack()

#valeur de a
valeur_a = Label(frame, text="Valeur de a", font=("Arial", 17), background=('#B8C0BF'))
valeur_a.pack(side=TOP)
a_entry = Entry(frame, font=("Arial", 17), background=('#B8C0BF'))
a_entry.pack()

#valeur de b
valeur_b = Label(frame, text="Valeur de b", font=("Arial", 17), background=('#B8C0BF'))
valeur_b.pack(side=TOP)
b_entry = Entry(frame, font=("Arial", 17), background=('#B8C0BF'))
b_entry.pack(side=BOTTOM)

#reponse
answer_entry = Entry(window, font=("Arial", 17), background=('#B8C0BF'))
answer_entry.pack(side=BOTTOM, pady=80)

#menu
menu_bar = Menu(window)
file_menu = Menu(menu_bar, tearoff=0)
file_menu.add_command(label="Quitter", command=window.quit)
menu_bar.add_cascade(label="Menu", menu=file_menu)
window.config(menu=menu_bar)

#affichage
window.mainloop()


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
0
jordane45 Messages postés 40050 Statut Modérateur 4 754 > Sidramon Messages postés 5 Statut Membre
 
Et... les BALISES DE CODE ???
0
Sidramon Messages postés 5 Statut Membre
 
Je n'en aies pas...
0
NHenry Messages postés 15479 Statut Modérateur 366
 
J'ai ajouté la coloration syntaxique ...
0
jordane45 Messages postés 40050 Statut Modérateur 4 754 > NHenry Messages postés 15479 Statut Modérateur
 
Tu es trop sympa Nhenry.
Mais si il n'est déjà pas capable de lire un lien qu'on lui donne... comment espérer qu'il puisse coder...
Je passe mon tour.
Bonne soirée.
0