我有一个在列表中生成随机值的函数。现在我想列出索引是这些随机列表的列表。 随机制造商函数:
def ran():
h1=random.randint(40,240)
h2=random.randint(40,240)
h3=random.randint(80,240)
t1=random.randint(5,20)
t2=random.randint(5,20)
t3=random.randint(4,12)
xx=[h1,t1,h2,t2,h3,t3]
return xx
下一个功能:
def particle(xj):
for j in range(20):
xj[j]=ran()
return xj
这个函数只给了我第一个索引,我想要20.我怎么能解决它? 这就是我得到的例子:
[[176, 8, 83, 5, 110, 12]]
(第一个功能完美无缺)
答案 0 :(得分:3)
return
的位置错误。
你应该这样说:
def particle():
xj = [0 for x in range(20)]
for j in range(20):
xj[j]=ran()
return xj
答案 1 :(得分:1)
使用列表理解,简单,快捷,高效:
def particle():
return [ran() for _ in range(20)]
用法:
xj = particle()