Mr丶张 发表于 2021-8-25 20:37:04

关于列表的问题 为什么输出的时候少东西了?

程序应该输出两个10行10列的数字,但是实际输出了一个10行10列的数字
import random
list = []
hang=0
lie=0
while hang<100:
    while lie<10:
      list.append(random.randint(0,3))#随机生成一个0—3的整数,存入list
      print(list,end=' ')#输出随机生成的数字和空格 不换行
      lie+=1
    print()#换行
    hang+=10
    lie=0
#最终输出10行10列0到3的数字

#横向检查 0<hang<100 0<lie<8
hang=0
lie=0
while hang<100:
    while lie<8:
      if(list==list==list):#如果有同一行连续三个数字相同
            if(hang==0):                                       #如果连续且相同的三个数字在第一行
                list=random.randint(0,3)             #连续三个数字中的第一个重新随机赋值   
                list=random.randint(0,3)         #连续三个数字中的第二个重新随机赋值
                list=random.randint(0,3)         #连续三个数字中的第三个重新随机赋值
            #else      
    hang+=10
    lie=0

#纵向检查 0<hang80 0<lie<10
hang=0
lie=0
while hang<80:
    while lie<10:
      if(list==list==list):#如果有同一列连续三个数字相同
            if(hang==0):                                     #如果连续且相同的三个数字在第一行
                list=random.randint(0,3)         #连续三个数字中的第一个重新随机赋值
                list=random.randint(0,3)      #连续三个数字中的第二个重新随机赋值
                list=random.randint(0,3)      #连续三个数字中的第三个重新随机赋值
            #else   
    hang+=10
    lie=0

#重新输出10行10列0到3的数字
hang=0
lie=0
while hang<100:
    while lie<10:   
      print(list,end=' ')#输出随机生成的数字和空格 不换行
      lie+=1
    print()#换行
    hang+=10
    lie=0

大马强 发表于 2021-8-25 21:10:24

你这l下面部分ie都不加一的
import random
list = []
hang = 0
lie = 0
while hang < 100:
    while lie < 10:
      list.append(random.randint(0, 3))# 随机生成一个0—3的整数,存入list
      print(list, end=' ')# 输出随机生成的数字和空格 不换行
      lie += 1
    print()# 换行
    hang += 10
    lie = 0
# 最终输出10行10列0到3的数字

# 横向检查 0<hang<100 0<lie<8
hang = 0
lie = 0
while hang < 100:
    while lie < 8:
      if(list == list == list):# 如果有同一行连续三个数字相同
            if(hang == 0):# 如果连续且相同的三个数字在第一行
                list = random.randint(0, 3)# 连续三个数字中的第一个重新随机赋值
                list = random.randint(0, 3)# 连续三个数字中的第二个重新随机赋值
                list = random.randint(0, 3)# 连续三个数字中的第三个重新随机赋值
            # else
      lie += 1# 漏了
    hang += 10
    lie = 0

# 纵向检查 0<hang80 0<lie<10
hang = 0
lie = 0
while hang < 80:
    while lie < 10:
      if(list == list == list):# 如果有同一列连续三个数字相同
            if(hang == 0):# 如果连续且相同的三个数字在第一行
                list = random.randint(0, 3)# 连续三个数字中的第一个重新随机赋值
                list = random.randint(0, 3)# 连续三个数字中的第二个重新随机赋值
                list = random.randint(0, 3)# 连续三个数字中的第三个重新随机赋值
            # else
      lie += 1# 漏了
    hang += 10
    lie = 0

# 重新输出10行10列0到3的数字
hang = 0
lie = 0
while hang < 100:
    while lie < 10:
      print(list, end=' ')# 输出随机生成的数字和空格 不换行
      lie += 1
    print()# 换行
    hang += 10
    lie = 0
页: [1]
查看完整版本: 关于列表的问题 为什么输出的时候少东西了?