2024-04-25 20:54:49 发布
网友
我需要将随机选择的电影添加到列表中:
def rand(): displayList = [] item = print(random.choice(movies_list)) displayList.append(item) print(displayList)
但这似乎并没有将“item”添加到“displayList”中 救命啊
这里的“displayList”是一个局部变量,所以每次调用rand时它都会重置为空。将它移出函数的作用域,并调用以“displayList”为参数的函数将解决您的问题。也不要让打印的返回值占据item的位置
displayList = [] def rand(displayList): item = random.choice(movies_list) displayList.append(item) print(displayList)
Print语句用于标准输出print依次计算每个表达式,并将结果对象写入标准输出。所以删除赋值中的print语句。可以使用global变量来存储值,也可以使用global关键字在函数内部访问它
print
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 = print(random.choice(movies_list))
print()
item
random.choice(movies_list)
相反,将随机选择的电影分配给item,然后打印item
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”为参数的函数将解决您的问题。也不要让打印的返回值占据item的位置
Print语句用于标准输出
print
依次计算每个表达式,并将结果对象写入标准输出。所以删除赋值中的print语句。可以使用global
变量来存储值,也可以使用global
关键字在函数内部访问它为什么要设置
item = print(random.choice(movies_list))
?这将print()
的返回值赋给item
,而不是random.choice(movies_list)
的结果赋给`item相反,将随机选择的电影分配给
item
,然后打印item
相关问题 更多 >
编程相关推荐