擅长:python、mysql、java
<p><code>player2</code>在<code>guess</code>命名空间中不存在。在函数之间共享数据的典型方法是使用类:</p>
<pre><code>class App(object):
def __init__(self):
self.master = Tk()
def startgame():
player21abel=Label(self.master, text=" Guess a Letter ",fg="black")
player2label.place(x=10,y=60)
mbutton=Button(self.master, text=" Press to summit ",command=self.guess)
mbutton.place(x=220,y=100)
self.player2=StringVar()
player2input=Entry(self.master, textvariable=self.player2)
player2input.place(x=220,y=56)
test=""
uetext=utext.get()
def guess():
test=self.player2.get()
test=""
self.player2=StringVar
print (test)
</code></pre>
<p>然后你就可以按如下方式来处理它:</p>
<pre><code>app = App()
app.startgame()
</code></pre>
<p>请注意,您还有许多其他错误,您没有将父小部件传递给标签/条目/按钮,通常应该创建一个小部件,然后在单独的行中使用它的几何管理器。否则您的引用都将是<code>None</code>。e、 g</p>
<pre><code>foo = button(master, ...).grid(...) # Wrong: foo is None!!!
foo = button(master, ...)
foo.grid(...) # right, foo is a tkinter Widget.
</code></pre>