如何在python中打印随机数列表

时间:2015-08-11 13:28:04

标签: python random

我试图生成并打印一些长度为1,4和9的随机数(0到1)列表。例如:

VideoView videoView = (VideoView) viewThatContainsVideoView.findViewById(R.id.videoView);

这就是我所得到的,但输出却非常不同。

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

4 个答案:

答案 0 :(得分:1)

您的问题是(len(the_list) < i^2)行。 python中的插入符号不是指数运算符,而是xor operator。你想做(len(the_list) < i**2)

答案 1 :(得分:0)

尝试此变体:

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)

答案 2 :(得分:0)

您可以使用列表推导生成列表。注意while并检查指数运算符是否为python,它是&#34; **&#34;,不是&#34; ^&#34;

import random  

def generateLists(j):
    return [random.random() for repetition in xrange(j)]

从您的回答中不清楚,但如果您尝试将列表增加为j的平方,请修改为:

 def generateLists(j):
    return [random.random() for repetition in xrange(j**2)]

答案 3 :(得分:0)

  

生成并打印一些长度为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)

不需要全局 the_list 变量。

如果你想要一个愚蠢的单行解决方案:

for n in (1,4,9): print [v() for v in [random.random] * n]