如何在python中打印随机数列表
我正在尝试生成和打印一些长度为1、4和9的随机数(0到1)列表。例如:如何在python中打印随机数列表,python,random,Python,Random,我正在尝试生成和打印一些长度为1、4和9的随机数(0到1)列表。例如: [0.2341434134] [0.1314124124,0.341241234213,0.1234123412,0.12341243] [0.412341,0.141234,0.1412341,0.141234,0.1412341,0.1241234,0.1231243,0.134123,0.1234123] 这是我得到的,但输出非常不同 import random the_list = [] de
[0.2341434134]
[0.1314124124,0.341241234213,0.1234123412,0.12341243]
[0.412341,0.141234,0.1412341,0.141234,0.1412341,0.1241234,0.1231243,0.134123,0.1234123]
这是我得到的,但输出非常不同
import random
the_list = []
def generateLists(j):
while (len(the_list) < i^2):
randNum = random.random()
the_list.append(randNum)
return the_list
for i in range(1,4):
print(generateLists(i))
del the_list[:]
随机导入
_列表=[]
def生成列表(j):
while(len(列表)您的问题是行(len(列表)
。python中的插入符号不是指数运算符,而是。您想执行(len(列表)
尝试以下变体:
import random
def generateLists(j):
the_list = []
for i in range(j):
the_list += [random.random()] * (i+1)**2
return the_list
print generateLists(3)
您可以使用列表理解生成列表。在
时要小心,还要检查python的指数运算符,它是“**”,而不是“^”
您的答案不清楚,但如果您试图将列表扩大为j
的平方,请修改为:
def generateLists(j):
return [random.random() for repetition in xrange(j**2)]
生成并打印一些长度为1、4和9的随机数(0到1)列表
要列出某个长度的0..1之间的随机数,请执行以下操作:
def random_list(length):
r = []
for i in range(length):
r.append(random.random())
return r
要调用此函数,请打印1、4和9的结果
for length in (1, 4, 9):
print random_list(length)
不需要全局变量
如果您想要一个愚蠢的单线解决方案:
for n in (1,4,9): print [v() for v in [random.random] * n]
您从generateList
中的i
哪里获取?您仅有的参数是j
。如果下面的一个答案解决了您的问题,您应该接受它(单击相应答案旁边的复选标记)。这有两件事。它让每个人都知道你的问题已经解决到令你满意的程度,并让帮助你的人相信你的帮助。我需要一个完整的解释。
for n in (1,4,9): print [v() for v in [random.random] * n]