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返回此处
因为你没有从反函数返回任何东西,但我只从列的主函数返回值,而不是从反函数返回值。