我正在尝试生成和打印一些长度为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 = []
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[:]
您可以使用列表理解生成列表。注意
while
,还要检查python的指数运算符,它是“**”,而不是“^”从您的答案中还不清楚,但是如果您试图将列表扩大为
j
的平方,请修改为:尝试此变体:
你的问题是线
(len(the_list) < i^2)
。python中的插入符号不是指数运算符,而是xor operator。你想做(len(the_list) < i**2)
。你知道吗相关问题 更多 >
编程相关推荐