Des { } indésirables

Résolu
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

  1. 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. Modérateur
      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.
      1. 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.
      2. Je n'en aies pas...
      3. Modérateur
        J'ai ajouté la coloration syntaxique ...
      4. Modérateur
        @NHenryTu 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.