一直忘记或者没时间整理。
https://leetcode-cn.com/problems/available-captures-for-rook/submissions/
方向数组
dx,dy = [0,1,0,-1],[-1,0,1,0] #上下左右四个方向
for i in range(4):
step = 0 #向各个方向走的步数
while True: #循环
#得到各个方向坐标
tx = Rx + step * dx[i]
ty = Ry + step * dy[i]
print(tx,ty)
if tx < 0 or tx >= 8 or ty < 0 or ty >= 8 or board[tx][ty] == "B": #判断条件
break
elif board[tx][ty] == "p":
cnt += 1
break
step += 1 #继续走下一步