2 svar
153 visningar
villsovaa är nöjd med hjälpen
villsovaa 911
Postad: 16 feb 2022 22:35

dictionary

Hej! 

Ska skapa ett glosprogram men har fastnat. Har kommit så långt som koden nedan. Det jag vill är att dels att de svenska termerna kommer under varandra i strängform och inte som dictionary-form, men även att programmet kollar om input i boxen på tkinter stämmer överens med den rätta engelska översättningen till det svenska ordet. Har fastnat. 

from tkinter import *
top = Tk()
top.config(background="cyan")

gloslista = {}

def inmatning():
    gloslista[E1.get()] = E2.get()
    E1.delete(0, END)
    E2.delete(0, END)
    print(gloslista)

def rensa():
    for i in top.winfo_children():
        i.destroy()

def korrekt():
    rensa()
    rubrik2 = Label(top, text = "Korrekt!")
    rubrik2.place(x = 190, y = 10)


def förhör():
    rensa()
    rubrik = Label(top, text = "Glosförhör")
    rubrik.place(x = 190, y = 10)
    for x in gloslista:
        glosa = Label(top, text = gloslista.keys())
        glosa.place(x = 10, y = 50)
        glosa1 = Entry(top, bd = 1)
        glosa1.place(x = 150, y = 50)
        glosknapp = Button(top, text = "Kontrollera")
        glosknapp.place(x = 300, y = 100)

        if glosa1 == gloslista.values():
            glosknapp = Button( command = korrekt)
            glosknapp.place(x = 300, y = 100)

L1 = Label(top, text = "Svenska")
L1.place(x = 10, y = 10)

L2 = Label(top, text = "Engelska")
L2.place(x = 10, y = 50)

E1 = Entry(top, bd = 1)
E1.place(x = 90, y = 10)

E2 = Entry(top, bd = 1)
E2.place(x = 90, y = 50)

B1 = Button(top, text = "Mata in", command = inmatning)            
B1.place(x = 300, y = 100)

B2 = Button(top, text = "Glosförhör", command = förhör)
B2.place(x = 100, y = 100)

top.geometry("500x500")                   
top.mainloop()
villsovaa 911
Postad: 17 feb 2022 22:08

bump

Laguna Online 28748
Postad: 17 feb 2022 23:14

Om du har en dict d med strängar som nycklar och vill ha ut dem som en enda sträng kan du t.ex. göra så här:

s = ""

for item in d:

     s += item + " "

Svara Avbryt
Close