关于列表的问题 为什么输出的时候少东西了?
程序应该输出两个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
你这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]