擅长:python、mysql、java
<p>函数内部的变量不能在函数外部访问,除非您返回它</p>
<p>这是所谓的作用域的一部分,即代码中可以访问和不能访问变量的位置</p>
<p>对于您的情况,您有一些选择,以下是我认为最简单的:</p>
<p><em>我把你的一些行拿出来编译,因为我没有你的其他函数</em></p>
<pre><code>def menu():
user_input = input('inter "a" to add a movie, "i" to show a movie, "f" to find a movie, "q" to stop ')
while user_input != 'q':
if user_input == 'a':
movies = add_movie() # Change made here
else:
print('unknown command')
user_input = input('inter "a" to add a movie, "i" to show a movie, "f" to find a movie, "q" to stop ')
return movies #Change made here
def add_movie():
movies = []
name = input('what is movie name? ')
date = int(input('date of movie? '))
dirctor = input('directer name? ')
movies.append({'name': name, 'data': date, 'dirctor': dirctor})
return movies # Change made here
movies = menu() # Change made here
print(movies)
</code></pre>