该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面是我的解法,一直提示说list index out of range,求高手debug
from random import*
def magic(n):
c=[["" for i in range(n)]for i in range(n)]
a=randint(0,n-1)
b=randint(0,n-1)
c[a][b]=1
def element(x,y):
p=x
q=y
if x==0 and y != n-1:
x=n-1
y=q+1
if [x][y] != "":
x=p+1
y=q
elif y==n-1 and x != 0:
x=p-1
y=0
if [x][y] != "":
x=p+1
y=q
elif x==0 and y==n-1:
x=n-1
y=0
if [x][y] != "":
x=p+1
y=q
else:
x=x-1
y=y+1
if c[x][y] != "":
x=p+1
y=q
c[x][y]=c[p][q]+1
return element(x,y)
element(a,b)
for i in range(n):
for j in range(n):
if c[i][j]<=9:
c[i][j]=" "+str(c[i][j])
for i in range(n):
for j in range(n):
print c[i][j],