37,720
社区成员
发帖
与我相关
我的任务
分享
def conflict(state,nextx):
nexty = len(state);
for i in range(nexty):
if( abs(state[i] - nextx) in (0,nexty - i)):
return True;
return False;
def queens(num = 8,state = ()):
for pos in range(num):
if not conflict(state,pos):
if(len(state) == num - 1):
yield(pos,)
else:
for result in queens(num,state+(pos,)):
yield(pos,)+result
IDLE 2.6.6
>>> def fun(a,**n):
print n
print 'stno is classno is: %d name is: %s, content is %s' % (a,n['name'],n['content'])
>>> fun(1,name='freshman',content='fadfadf')
{'content': 'fadfadf', 'name': 'freshman'}
stno is classno is: 1 name is: freshman, content is fadfadf
>>>