python段错误,
代码如下#!/usr/bin/python#coding=utf-8importrandomimportsyssys.setrecursionlimit(1000000)...
代码如下
#!/usr/bin/python
#coding=utf-8
import random
import sys
sys.setrecursionlimit(1000000)
global x
global y
global l
def suiji():
global x
global y
global l
x=random.randint(1,8) #X轴
y=random.randint(1,8) #Y轴
xjiance()
#随机结束,代入X轴检测
yjiance()
#y轴进行冲突检测
l[y][x]=1
def xjiance():
global y
global l
x1=1
while x1<9: #循环检测X轴
if l[y][x1]==1: #如果X轴检测到冲突
suiji() #打回重新随机
x1+=1
def yjiance():
global x
global l
y1=1
while y1<9: #循环检测Y轴
if l[y1][x]==1: #如果Y轴检测到冲突
suiji() #打回随机
y1+=1
#主程序开始
#生成矩阵数组
l= [[0 for col in range(10)] for row in range(10)]
#初始化数组
u=1
t=1
while u<9:
while t<9:
l[u][t]=0
t+=1
u+=1
#初始化结束
#八皇后循环开始
i=1 #初始化循环变量
while i<9:
suiji()
i+=1
####test####
a=1
while a<9:
for i in l[a]:
if i==0:
print "-",
else:
print "+",
print
a+=1
输出如下
[root@FinalMasterSpark py]# ./test4.py
段错误 (core dumped) 展开
#!/usr/bin/python
#coding=utf-8
import random
import sys
sys.setrecursionlimit(1000000)
global x
global y
global l
def suiji():
global x
global y
global l
x=random.randint(1,8) #X轴
y=random.randint(1,8) #Y轴
xjiance()
#随机结束,代入X轴检测
yjiance()
#y轴进行冲突检测
l[y][x]=1
def xjiance():
global y
global l
x1=1
while x1<9: #循环检测X轴
if l[y][x1]==1: #如果X轴检测到冲突
suiji() #打回重新随机
x1+=1
def yjiance():
global x
global l
y1=1
while y1<9: #循环检测Y轴
if l[y1][x]==1: #如果Y轴检测到冲突
suiji() #打回随机
y1+=1
#主程序开始
#生成矩阵数组
l= [[0 for col in range(10)] for row in range(10)]
#初始化数组
u=1
t=1
while u<9:
while t<9:
l[u][t]=0
t+=1
u+=1
#初始化结束
#八皇后循环开始
i=1 #初始化循环变量
while i<9:
suiji()
i+=1
####test####
a=1
while a<9:
for i in l[a]:
if i==0:
print "-",
else:
print "+",
a+=1
输出如下
[root@FinalMasterSpark py]# ./test4.py
段错误 (core dumped) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询