子数组的最大和(Python)

子数组的最大和(Python),python,input,Python,Input,函数查找子数组的最大和 def kad(l): max_c=max_g=0 for i in range(0,len(l)): max_c=max(l[i],l[i]+max_c) if(max_c>max_g): max_g=max_c return max_g print(max_c) 问题在于将输入作为函数kad(l)未执行,我希望为创建的每个列表执行该函数 # to take input t=int(input("te

函数查找子数组的最大和

def kad(l):
max_c=max_g=0
for i in range(0,len(l)):
    max_c=max(l[i],l[i]+max_c)

    if(max_c>max_g):

        max_g=max_c
return max_g        
print(max_c)    
问题在于将输入作为函数kad(l)未执行,我希望为创建的每个列表执行该函数

# to take input

t=int(input("test case")) ## TEST CASES
for k in range (0,t):
   n=int(input(" num"))    # TOTAL NUMBERS IN EACH TEST CASE
   l=[int(input()) for i in range(0,n)]
   if(len(l)>0):
    kad(l)

    print(l)      

首先修复你的缩进,一旦完成,我想它会执行,但你希望它打印,但它不会,因为你的打印是在你返回之后。你还可以扔掉返回的结果。你有一些缩进错误,代码不应该运行。谢谢@OlivierMelanç在你的打印上是在你返回之后。这是你得到它的正确答案。非常感谢