def Check_count(out_leiquc):
for i in range(10):
for j in range(10):
if leiqu[i][j] != 9:
if i == 0 and j == 0:
out_leiquc[i][j] = leiqu[i][j+1] + leiqu[i+1][j] + leiqu[i+1][j+1]
out_leiquc[i][j] = out_leiqu[i][j]//9
elif i == 0 and j == 9:
out_leiquc[i][j] = leiqu[i][j-1] + leiqu[i+1][j-1] + leiqu[i+1][j]
out_leiquc[i][j] = out_leiqu[i][j]//9
elif i == 9 and j == 0:
out_leiquc[i][j] = leiqu[i-1][j] + leiqu[i-1][j+1] + leiqu[i][j+1]
out_leiquc[i][j] = out_leiqu[i][j]//9
elif i == 9 and j == 9:
out_leiquc[i][j] = leiqu[i-1][j-1] + leiqu[i-1][j] + leiqu[i][j-1]
out_leiquc[i][j] = out_leiqu[i][j]//9
elif i == 0 and j != 0 and j != 9:
out_leiquc[i][j] = leiqu[i][j-1] + leiqu[i][j+1] +\
leiqu[i+1][j-1] + leiqu[i+1][j] + leiqu[i+1][j+1]
#print(i,j,leiqu[i][j-1])检查错误,这里我把函数定义变量和全局变量名字写成一样了,小白坑了半小时
out_leiquc[i][j] = out_leiqu[i][j]//9
elif i == 9 and j != 0 and j != 9:
out_leiquc[i][j] = leiqu[i-1][j-1] + leiqu[i-1][j] + leiqu[i-1][j+1] +\
leiqu[i][j-1] + leiqu[i][j+1]
out_leiquc[i][j] = out_leiqu[i][j]//9
elif j == 0 and i != 0 and i != 9:
out_leiquc[i][j] = leiqu[i-1][j] + leiqu[i-1][j+1] +\
leiqu[i][j+1] +\
leiqu[i+1][j] + leiqu[i+1][j+1]
out_leiquc[i][j] = out_leiqu[i][j]//9
elif j == 9 and i != 0 and i != 9:
out_leiquc[i][j] = leiqu[i-1][j-1] + leiqu[i-1][j] +\
leiqu[i][j-1] +\
leiqu[i+1][j-1] + leiqu[i+1][j]
out_leiquc[i][j] = out_leiqu[i][j]//9
else:
out_leiquc[i][j] = leiqu[i-1][j-1] + leiqu[i-1][j] + leiqu[i-1][j+1] +\
leiqu[i][j-1] + leiqu[i][j+1] +\
leiqu[i+1][j-1] + leiqu[i+1][j] + leiqu[i+1][j+1]
out_leiquc[i][j] = out_leiqu[i][j]//9
out_leiqu = [[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,9,9,0,0,0,0],
[0,0,0,0,9,0,0,0,0,0],
[0,0,0,0,9,9,0,0,0,0],
[0,0,9,0,0,0,0,0,0,0],
[0,0,9,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,9,9,0,0,0,0],
[0,9,0,0,0,0,9,0,0,0],
[9,0,0,0,0,0,0,0,0,0]]
leiqu = [[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,9,9,0,0,0,0],
[0,0,0,0,9,0,0,0,0,0],
[0,0,0,0,9,9,0,0,0,0],
[0,0,9,0,0,0,0,0,0,0],
[0,0,9,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,0],
[0,0,0,0,9,9,0,0,0,0],
[0,9,0,0,0,0,9,0,0,0],
[9,0,0,0,0,0,0,0,0,0]]
Check_count(out_leiqu)
#光把9转回M不直观,索性全部转换成字符串,看起来直观
for a in range(10):
for b in range(10):
if out_leiqu[a][b] == 9:
out_leiqu[a][b] = 'M'
else:
out_leiqu[a][b] = str(out_leiqu[a][b])
for i in range(10):
print(out_leiqu[i])
|