簡體   English   中英

tkinter Label 或列表的奇怪事情

[英]Weird thing with tkinter Label, or list

你好我需要幫助!

我試圖編寫一個腳本來幫助我進行一些數學運算,但是當我編寫代碼時發生了一些奇怪的事情。 從來沒有發生在我身上的事情。 我目前的代碼是:

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)顯示:屏幕截圖

請幫我。

你應該只是 append str(i)my_list

my_list.append(str(i))

為了更好地顯示 label 中的列表,請使用', '加入列表項:

Label1.config(text=', '.join(my_list))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM