<p>您需要将<code>global e4,e5,e6</code>添加到<code>windows2()</code>函数的顶部,以便在函数中使用全局变量(“action2()”正在访问),而不是使用它当前使用的local变量。在</p>
<pre><code>import tkinter
from tkinter import ttk
window2 = False
# SECOND WINDOW -
def window2():
window2 = tkinter.Tk()
window2.title("Name Software")
global e4,e5,e6
TitleLabel = ttk.Label(window2, text = "Name Information")
TitleLabel.grid(row = 0, column = 1)
L4 = ttk.Label(window2, text = "What is your address?")
L4.grid(row =1, column = 0)
e4 = ttk.Entry(window2, width = 50)
e4.grid(row = 1, column = 1)
L5 = ttk.Label(window2, text = "What is the original date of construction?")
L5.grid(row = 2, column = 0)
e5 = ttk.Entry(window2, width = 50)
e5.grid(row = 2, column = 1)
L6 = ttk.Label(window2, text = "What is the date of the last remodel?")
L6.grid(row = 3, column = 0)
e6 = ttk.Entry(window2, width = 50)
e6.grid(row = 3, column = 1)
btn = ttk.Button(window2, text = "Submit Answers", command = action2)
btn.grid(row = 5, column = 1)
# ACTION 2 -
def action2():
window2 = False
global e4
Address = e4.get()
print("The address is", Address)
global e5
ConsDate = e5.get()
print("The date of construction is", ConsDate)
global e6
LastRemoDate = e6.get()
print("The date of the last remodel is", LastRemoDate)
window2()
</code></pre>