Странная вещь с tkinter Label или list - PullRequest
0 голосов
/ 05 мая 2020

привет, мне нужна помощь!

Я попытался написать сценарий, который поможет мне с математикой, но когда я закодировал, произошло нечто странное. То, чего со мной никогда не случалось. Мой текущий код:

import tkinter as tk


my_list = [] 


root = tk.Tk()
root.title('My own calculator')


entry1 = tk.Entry(root)
entry1.pack()


Label1 = tk.Label(root)
Label1.pack()

def Calculate(event):
    n = entry1.get()
    my_list.clear()
    try:
        Label1.config(text="")
        print("The divisors of the number are:")
        for i in range(1,int(n)+1):
            if(int(n)%i==0):
                print(i)
                
                my_list.append("\n" + str(i))
        print(*my_list)
        Label1.config(text=my_list)
    except:
        print("OOOPS")

Calculate_button = tk.Button(root,text="Calculate Divisors", command=Calculate)
Calculate_button.pack()


root.bind('<Return>', Calculate)


root.mainloop()

результат для каждого числа (я использовал 21) показывает следующее: Снимок экрана

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 05 мая 2020

Вы должны просто добавить str(i) к my_list:

my_list.append(str(i))

И чтобы лучше отображать список в метке, присоедините элементы списка с помощью ', ':

Label1.config(text=', '.join(my_list))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...