擅长:python、mysql、java
<p>变量<code>first</code>只存在于函数<code>printfirst()</code>的范围内,这意味着您不能从<code>test()</code>的范围内访问它。你知道吗</p>
<p>解决这个问题的一种方法是从<code>printfirst()</code>函数中<code>return first</code>,保存这个变量,然后在第二个方法中将它作为参数传递;<code>test(first)</code></p>
<p>这看起来像这样:</p>
<pre><code>def printfirst():
get1 = w.get()
get2 = e.get()
get3 = r.get()
get4 = t.get()
get5 = y.get()
first = Label(root, text= get1 + get2 + get3 + get4 + get5)
first.pack()
return first
def test(first):
get1 = w.get()
get2 = e.get()
get3 = r.get()
get4 = t.get()
get5 = y.get()
if get1 > get2:
first.configure(text= get2 + get1 + get3 + get4 + get5)
first = printfirst()
test(first)
</code></pre>