我需要在第二个函数中使用第一个函数中的 movies_list。我该怎么做?
def movie():
movies_list = [movie.strip() for movie in movies_list]
movie_explorer()
def rand():
rand_item = print(random.choice(movies_list))
请您参考如下方法:
好的
使用返回和参数
def movie():
movies_list = [movie.strip() for movie in movies_list]
movie_explorer()
return movies_list
def rand(movies_list):
rand_item = print(random.choice(movies_list))
并且在调用rand 时记得将函数调用为
rand(movie())
坏事
添加一行
global movies_list
作为两个函数的第一行
和丑陋的
您可以使用可用的globals 对象。 (加到这里补韵)
def movie():
global movie_returns
movie_returns = [movie.strip() for movie in movies_list]
movie_explorer()
# No return
def rand(): # No argument
movies_list = next((globals()[v] for v in globals() if v=='movies_return'))
rand_item = random.choice(movies_list)
