如何从另一个函数内的一个函数调用变量?

one*_*man 0 python

我有一个功能 load

  def load():
        file = open((input("File name: ")), "r")
        movies_list = file.readlines()
        movies_list = [movie.strip() for movie in movies_list]
        file.close()
Run Code Online (Sandbox Code Playgroud)

我想movies_list在另一个函数中使用该列表randomSelection

def randomSelection():
         print(random.choice(movies_list))
Run Code Online (Sandbox Code Playgroud)

我怎么能绕过这个?有没有办法声明movies_list为全局变量?

小智 8

返回movies_list并将其作为参数传递给randomSelection.

def load():
    with open((input("File name: ")), "r") as file:
        movies_list = file.readlines()
        movies_list = [movie.strip() for movie in movies_list]
    return movies_list

def randomSelection(movies_list):
     print(random.choice(movies_list))

movies_list = load()
randomSelection(movies_list)
Run Code Online (Sandbox Code Playgroud)