Могу ли я отобразить метку за пределами l oop при получении шести элементов - PullRequest
0 голосов
/ 12 июля 2020

Я новичок в python, и у меня есть проблемы. В приведенном выше примере я создал функцию завершения (), которая позволяет спрягать глагол, заканчивающийся на «er», и вторую функцию myDelete (), которая позволяет подавить отображение текста с помощью переменной myLabel. Поскольку myLabel находится в for l oop, он повторяется шесть раз, а функция myDelete () удаляет только последний элемент. Что делать?

```from tkinter import *

root = Tk()  
root.title('new test')  
root.geometry("400x400") 


def terminaison(tempslist):
    global myLabel
    global n_var
    mot = e.get()
    if mot[-2:] == 'er':
        pronomlist = ['Je', 'tu', 'il/elle', 'nous', 'vous', 'ils/elles']
        for i in range(0, 6):
            var = mot[:-2]
            var = var + tempslist[i]
            n_var = pronomlist[i] + " " + var
            print(n_var)

            myLabel = Label(root, text=n_var, font=('Helvetica', 10))

            myLabel.pack(pady=10)

            e.delete(0, END)


def myDelete():
    myLabel.pack_forget()
    
 
e = Entry(root, width=50, font=('Helvetica', 30))
e.pack()

myButton = Button(root, text="conjuger", command=lambda: terminaison(['e', 'es', 'e', 'ons', 'ez', 'ent']))

myButton.pack(pady=10)

deleteButton = Button(root, text="Delete Text", command=myDelete)
deleteButton.pack(pady=10)

root.mainloop()```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...