有一款十分益智的小游戏——九宫格填数,玩法是将1到9九个数字填入一个九宫格中,使其横排、竖排、斜着的数字相加的结果都相等。
此代码较为简单,所以直接放代码
print('---------')
for a in range(1, 10):
for b in range(1, 10):
if b == a:
continue
else:
for c in range(1, 10):
if c == b or a + b + c != 15:
continue
else:
for d in range(1, 10):
if d == c:
continue
else:
for e in range(1, 10):
if d == e:
continue
else:
for f in range(1, 10):
if e == f or d + e + f != 15:
continue
else:
for g in range(1, 10):
if f == g:
continue
else:
for h in range(1, 10):
if h == g:
continue
else:
for i in range(1, 10):
if h == i or g+h+i!=15:
continue
else:
array=[a,b,c,d,e,f,g,h,i]
if array[0] + array[4] + array[8] != 15 or array[2] + array[4] + array[6] != 15:
continue
elif array[0]+array[3]+array[6]!=15 or array[1]+array[4]+array[7]!=15 or array[2]+array[5]+array[8]!=15:
continue
else:
new=array
new=sorted(new)
if new==[1,2,3,4,5,6,7,8,9]:
array_p=[[array[i+j*3] for i in range(3)]for j in range(3)]
for i in range(3):
print(array_p[i])
print('---------')
很多循环,但是实在没办法,实力不行,望高手指点