admintest166 发表于 2021-11-3 20:41:24

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:50:24

本帖最后由 傻眼貓咪 于 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)

suchocolate 发表于 2021-11-3 20:51:19

a = []
a.append(random.choices(range(1, 6), k=4))
a.append(random.choices(range(6, 11), k=4))
print(a)

jackz007 发表于 2021-11-3 20:54:39

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)

admintest166 发表于 2021-11-3 21:03:59

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)

suchocolate 发表于 2021-11-3 21:26:21

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]
查看完整版本: python二维列表 添加问题