python二维列表 添加问题
本帖最后由 admintest166 于 2021-11-3 20:44 编辑代码和打印输出如下所示
我创了两个循环 i循环4次 然后random随机产生1个数 (循环4次 随机出4个数字) k循环也是一样
我希望i的结果是[,]
而现在输出的结果是两个循环在一个列表中
下图输出的效果我希望是[,]
因为很久没接触python了 希望各位大佬帮解答一下下 ~{:10_266:}
import random
a=[]
b=[]
def test():
for i in range(4):
yy=random.randint(1,5)
b.append(yy)
a.append(b)
for k in range(4):
cc=random.randint(5,10)
b.append(cc)
a.append(b)
test()
print(a)
本帖最后由 傻眼貓咪 于 2021-11-3 20:59 编辑
import random
a=[]
b=[]
def test():
for i in range(4):
yy=random.randint(1,5)
b.append(yy) # 你这里用列表 b
a.append(b)
for k in range(4):
cc=random.randint(5,10)
b.append(cc)# 你这里也用列表 b,所以列表 b 越来越多元素
a.append(b)
test()
print(a)
正解:import random
arr =
print(arr) a = []
a.append(random.choices(range(1, 6), k=4))
a.append(random.choices(range(6, 11), k=4))
print(a)
import random
def test():
b , c = [] , []
for _ in range(4):
b . append(random . randint(1 , 5))
a . append(b)
for _ in range(4):
c . append(random . randint(5 , 10))
a . append(c)
a = []
test()
print(a) suchocolate 发表于 2021-11-3 20:51
还有个小问题~{:10_250:}
如下 代码我想调用两次函数每次填写的元素存储在一个列表中 两次调用就是二维列表存储 如[,] 要怎么改呢 {:10_266:}
a=[]
def test():
for i in range(2):
user=input('请输入:')
a.append(user)
test()
print('第二次')
test()
print(a)
admintest166 发表于 2021-11-3 21:03
还有个小问题~
如下 代码我想调用两次函数每次填写的元素存储在一个列表中 两次调用就是二 ...
a = []
def test():
t = []
for i in range(2):
t.append(input('请输入:'))
a.append(t)
test()
print('第二次')
test()
print(a)
页:
[1]