你这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[hang+lie], 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[hang+lie] == list[hang+lie+1] == list[hang+lie+2]): # 如果有同一行连续三个数字相同
if(hang == 0): # 如果连续且相同的三个数字在第一行
list[hang+lie] = random.randint(0, 3) # 连续三个数字中的第一个重新随机赋值
list[hang+lie+1] = random.randint(0, 3) # 连续三个数字中的第二个重新随机赋值
list[hang+lie+2] = 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[hang+lie] == list[hang+lie+10] == list[hang+lie+20]): # 如果有同一列连续三个数字相同
if(hang == 0): # 如果连续且相同的三个数字在第一行
list[hang+lie] = random.randint(0, 3) # 连续三个数字中的第一个重新随机赋值
list[hang+lie+10] = random.randint(0, 3) # 连续三个数字中的第二个重新随机赋值
list[hang+lie+20] = 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[hang+lie], end=' ') # 输出随机生成的数字和空格 不换行
lie += 1
print() # 换行
hang += 10
lie = 0
|