Python附加列表

2024-04-25 20:54:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

但这似乎并没有将“item”添加到“displayList”中 救命啊


Tags: 列表电影defrandommoviesitemlistprint
3条回答

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

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

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

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

为什么要设置item = print(random.choice(movies_list))?这将print()的返回值赋给item,而不是random.choice(movies_list)的结果赋给`item

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

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

相关问题 更多 >

    热门问题