Python附加列表

Python附加列表,python,list,random,append,Python,List,Random,Append,我需要将随机选择的电影添加到列表中: def rand(): displayList = [] item = print(random.choice(movies_list)) displayList.append(item) print(displayList) 但这似乎并没有将“项”添加到“显示列表”中 帮助???为什么要设置项=打印(随机选择(电影列表))?这会将print()的返回值分配给项,而不是随机选择(电影列表)的结果分配给`项 相反,将随机选择的

我需要将随机选择的电影添加到列表中:

def rand():
    displayList = []
    item = print(random.choice(movies_list))
    displayList.append(item)
    print(displayList)
但这似乎并没有将“项”添加到“显示列表”中
帮助???

为什么要设置
项=打印(随机选择(电影列表))
?这会将
print()
的返回值分配给
,而不是
随机选择(电影列表)
的结果分配给`项

相反,将随机选择的电影分配给
项目
,然后打印
项目

def rand():
    displayList = []
    item = random.choice(movies_list)
    print(item) #now you print what movie you picked
    displayList.append(item)
    print(displayList)

这里的“displayList”是一个局部变量,因此每次调用rand时它都会重置为空。将其移出函数的作用域,并以“displayList”作为参数调用函数将解决您的问题。也不要让打印的返回值占据项目的位置

displayList = []
def rand(displayList):
    item = random.choice(movies_list)
    displayList.append(item)
    print(displayList)

Print语句用于标准输出<代码>打印依次计算每个表达式,并将结果对象写入标准输出。因此,删除赋值中的print语句。您可以使用
global
变量存储值,也可以使用
global
关键字在函数内部访问它

displayList = []
def rand():
    global displayList
    item = random.choice(movies_list)
    displayList.append(item)
    print(displayList)

删除第一个打印