python tkinter表单上文本标签中出现的随机{}

python tkinter表单上文本标签中出现的随机{},python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在用Python中的Tkinter创建一个表单,一些标签在文本周围有一个大括号{和}。由于文本是使用字典中的for循环生成的,并且每个标签的迭代都是相同的,因此我无法理解为什么有些标签(如{First Name})包含花括号,而其他标签(如City)则不包含花括号 我正在Windows10上使用Python 3.7.2 代码: 在第29行 标签[text]=列表[i],: 将逗号改为a+ 标签[text]=列表[i]+: 不知道为什么会这样,但确实如此 根据副本,您的标签是一个元组列表[i]

我正在用Python中的Tkinter创建一个表单,一些标签在文本周围有一个大括号{和}。由于文本是使用字典中的for循环生成的,并且每个标签的迭代都是相同的,因此我无法理解为什么有些标签(如{First Name})包含花括号,而其他标签(如City)则不包含花括号

我正在Windows10上使用Python 3.7.2

代码:

在第29行

标签[text]=列表[i],:

将逗号改为a+

标签[text]=列表[i]+:


不知道为什么会这样,但确实如此

根据副本,您的标签是一个元组列表[i],:。将其设置为类似“{}:”的字符串
import tkinter as tk

window = tk.Tk()
window.title("Address Entry Form")

frame1 = tk.Frame(master=window)
frame1["relief"] = tk.SUNKEN
frame1["borderwidth"] = 3
frame1.pack(fill=tk.X)

frame2 = tk.Frame(master=window)
frame2.pack(fill=tk.X)

list = {
    0: "First Name",
    1: "Last Name",
    2: "Address Line 1",
    3: "Address Line 2",
    4: "City",
    5: "State/Province",
    6: "Postal Code",
    7: "Country",
}

for i in list:
    label = tk.Label(master=frame1)
    label["text"] = list[i], ":"
    label.grid(row=i, column=0, sticky=tk.E)

    entry = tk.Entry(master=frame1)
    entry["width"] = 50
    entry.grid(row=i, column=1)

button1 = tk.Button(master=frame2)
button1["text"] = "Submit"
button1["width"] = 7
button1["height"] = 1
button1.pack(padx=5, pady=5, side=tk.RIGHT)

button2 = tk.Button(master=frame2)
button2["text"] = "Clear"
button2["width"] = 5
button2["height"] = 1
button2.pack(padx=5, pady=5, side=tk.RIGHT)

window.mainloop()