我试图生成并打印一些长度为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]
答案 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]