def win(r,c,n):
for j in range(c-4):
for i in range(r-4):
l=[]
cnt=0
while cnt<4:
l.append(n[i][j])
i+=1;j+=1
cnt+=1
print(l)
if len(l)==4 and len(set(l))==1 and {k for k in l}<={'O','X'}:
return True
else:
l.clear(); cnt=0
r=5;c=5
n=[['.', 'X', '·', '·', '·'], ['.', '', 'X', '·', '·'],['·', '·', '·', 'X', '·'],['·', '·', '·', '·', 'X'],['·', '·', '·', '·', '·']]
if win(r,c,n):
print('k')
else:
print('j')
想check所有斜面cases, 为何for循环不执行
for j in range(c-4):
为啥是c-4呢?
你没用那个函数不就没执行咯。