Des { } indésirables

Résolu/Fermé
Sidramon Messages postés 4 Date d'inscription lundi 11 novembre 2019 Statut Membre Dernière intervention 11 novembre 2019 - Modifié le 11 nov. 2019 à 18:29
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 12 nov. 2019 à 11:45
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 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 344
12 nov. 2019 à 10:50
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 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
11 nov. 2019 à 08:59
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 4 Date d'inscription lundi 11 novembre 2019 Statut Membre Dernière intervention 11 novembre 2019
Modifié le 11 nov. 2019 à 18:29
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 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > Sidramon Messages postés 4 Date d'inscription lundi 11 novembre 2019 Statut Membre Dernière intervention 11 novembre 2019
11 nov. 2019 à 14:18
Et... les BALISES DE CODE ???
0
Sidramon Messages postés 4 Date d'inscription lundi 11 novembre 2019 Statut Membre Dernière intervention 11 novembre 2019
11 nov. 2019 à 18:27
Je n'en aies pas...
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
11 nov. 2019 à 18:29
J'ai ajouté la coloration syntaxique ...
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024
11 nov. 2019 à 18:49
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