for 循环为什么没有执行

img


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呢?

你没用那个函数不就没执行咯。