大佬帮我看看我这里哪有问题啊,感觉是和你的一样啊,为什么只有40%呢。
def solution(board):
    for i in range(N-1, -1, -1):
        for j in range(M):
            if i == N-1:
                if board[i][j] == '.' or board[i][j] == 'o':
                    board[i][j] = '.'
                else:
                    continue
            else:
                if board[i][j] == 'x':
                    continue
                elif board[i][j] == '.':
                    continue
                else:
                    if board[i+1][j] == '.':
                        for k in range(i+2,N):
                            if board[k][j] == 'x' or board[k][j] == 'o':
                                board[k-1][j] = 'o'
                        board[i][j] = '.'
                    else:
                        continue
    return board


N,M = map(int, input().split())
board = []
for i in range(N):
    board.append(list(input()))
    
for row in solution(board):
    print(''.join(row))