Python 当从函数返回时,为什么我的值显示为None?

Python 当从函数返回时,为什么我的值显示为None?,python,list,Python,List,我的代码: def inverse(A,R,C): D,E=[],[] for i in range(R): for j in range(C): D.append(A[j][i]) E.append(D) D=[] Column_major(E,R,C) def Column_major(A,R,C): s=0 for i in range(R): for j

我的代码:

def inverse(A,R,C):
    D,E=[],[]
    for i in range(R):
        for j in range(C):
            D.append(A[j][i])
        E.append(D)
        D=[]
 
    Column_major(E,R,C)


def Column_major(A,R,C):
    s=0
    for i in range(R):
        for j in range(C):
            if i==j:
                s+=A[i][j]
         

    #print(s)        #<-- shows the correct output
    return s         #<-- shows it as None


T=int(input())
A,B=[],[]
c=1
for i in range(T):
    R,C=input().split()
    R,C=int(R),int(C)

    for j in range(R):
        for k in range(C):
            B.append(c)
            c+=1
        A.append(B)
        B=[]

    s=inverse(A,R,C)
    print(s)
    A,c=[],1
在上面给出的代码中,当我从main方法运行它时,我的s值显示为None,但当我在函数列_major中打印它时,它会显示正确的输出。为什么在我返回值时显示None?

调用Column\u major时,反向函数中缺少return:

def倒置EA、R、C: D、 E=[],[] 对于我在流浪者: 对于范围C中的j: D.附录[j][i] E.附加 D=[] 返回列_majorE,R,C返回此处
因为你没有从反函数返回任何东西,但我只从列的主函数返回值,而不是从反函数返回值。