|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序应该输出两个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[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
- 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
- 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
复制代码
你这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
复制代码
|
|