我需要将随机选择的电影添加到列表中:
def rand():
displayList = []
item = print(random.choice(movies_list))
displayList.append(item)
print(displayList)
但这似乎没有将“item”添加到“displayList” 帮助??
答案 0 :(得分:0)
你为什么要设置@Entity
class Parent {
@EmbeddedId
private ParentPk parentPk;
@OneToMany
@JoinColumns({
@JoinColumn(name = "parentId", referencedColumnName = "parentId"),
@JoinColumn(name = "version", referencedColumnName = "version")
})
private List<ChildType1> children1;
// exactly the same annotations as for children1
private List<ChildType2> children2;
// exactly the same annotations as for children1
private List<ChildType3> children3;
//..other fields and setters and getters
}
@Entity
class ChildType1 {
@Id
private Long childId;
//..other fields and setters and getters
}
//--ChildType2 and ChildType3 like above
?这会将item = print(random.choice(movies_list))
的返回值分配给print()
,而不是将item
的结果赋给`item。
相反,将随机选择的电影分配到random.choice(movies_list)
,然后打印item
。
item
答案 1 :(得分:0)
这里'displayList'是一个局部变量,因此每次调用rand时它都会重置为空。将其移出函数范围并使用'displayList'调用函数作为参数将解决您的问题。另外,不要让打印的返回值占据项目的位置。
displayList = []
def rand(displayList):
item = random.choice(movies_list)
displayList.append(item)
print(displayList)
答案 2 :(得分:0)
Print语句适用于标准输出。 print
依次计算每个表达式,并将结果对象写入标准输出。因此,删除赋值中的print语句。您可以使用global
变量来存储值,并可以使用global
关键字在函数内访问它。
displayList = []
def rand():
global displayList
item = random.choice(movies_list)
displayList.append(item)
print(displayList)