from random import randint
h = [[[" "]*5 for x in range(5)] for i in range(5)]
for x in range(25):
h[randint(0,4)][randint(0,4)][randint(0,4)] = "[M]"
def around(a,b,c):
k = [[a-1,b-1,c-1],[a-1,b-1,c],[a-1,b-1,c+1],[a-1,b,c-1],[a-1,b,c],[a-1,b,c+1],[a-1,b+1,c-1],[a-1,b+1,c],[a-1,b+1,c+1],
[a,b-1,c-1],[a,b-1,c],[a,b-1,c+1],[a,b,c-1],[a,b,c+1],[a,b+1,c-1],[a,b+1,c],[a,b+1,c+1],
[a+1,b-1,c-1],[a+1,b-1,c],[a+1,b-1,c+1],[a+1,b,c-1],[a+1,b,c],[a+1,b,c+1],[a+1,b+1,c-1],[a+1,b+1,c],[a+1,b+1,c+1]]
return k
for i in range(5):
for j in range(5):
for k in range(5):
if h[i][j][k] == " ":
num = 0
y = around(i,j,k)
for q in y:
if -1 < q[0]< 5 and -1 < q[1]< 5 and -1 < q[2]< 5 and h[q[0]][q[1]][q[2]] == "[M]":
num += 1
h[i][j][k] = "[" + str(num) + "]"
for x in h:
for i in x:
print(i)
print("________________________________________")
来源:CSDN
作者:九灵猴君
链接:https://blog.csdn.net/qq_40186237/article/details/103860545