如何用函数列表

2024-04-24 21:18:41 发布

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

我有一个函数,可以在列表中生成随机值。现在我要做一个列表,索引就是这些随机列表。 随机生成器函数:

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]]

(第一个功能运行良好)


Tags: 函数列表returndefrandomh2h1h3
2条回答

使用列表理解,轻松、快速、高效:

def particle():
    return [ran() for _ in range(20)]

用法:

xj = particle()

return的位置错误。你知道吗

你应该这样说:

def particle():
    xj = [0 for x in range(20)]
    for j in range(20):
        xj[j]=ran()
    return xj

相关问题 更多 >