擅长:python、mysql、java
<p>这就是你正在做的</p>
<pre><code>def define_soup():
soup = 'yummy'
return soup
def eat():
return soup
define_soup()
print(eat())
</code></pre>
<p><code>soup</code>当然是在<code>define_soup()</code>中定义的,但它是该函数的局部函数。没有其他功能可以使用它。所以假设因为我们调用了<code>define_soup()</code>,所以我们可以在<code>eat()</code>中使用它是错误的。相反,您可以将<code>soup</code>设为全局或将<code>define_soup()</code>的返回值存储在变量中</p>
<p><strong>使用全局</strong></p>
<pre><code>def define_soup():
global soup
soup = 'yummy'
return soup
def eat():
return soup
define_soup()
print(eat())
</code></pre>
<p><strong>在var中存储define_soup()输出</p>
<pre><code>def define_soup():
soup = 'yummy'
return soup
def eat(soup):
return soup
sp = define_soup()
print(eat(sp))
</code></pre>