2016-06-14 27 views

Antwort

1

Es scheint, als ob Sie Ihre eigene Lösung rollen möchten. Sie können es tun, wie folgt (basierend auf dem Code, den Sie in Ihrer Frage hatte):

def sumRange(L,a,b):                                                 
    sum = 0                                                   
    for i in range(a,b+1,1):                                               
     sum += L[i]                                                 
    return sum                                                  

L = [6,3,4,2,5]                                                  
a = 1                                                    
b = 3                                                    

result = sumRange(L,a,b)                                                

print "The result is", result 

Dieses Programm druckt

Das Ergebnis ist 9

3

können Sie dies erreichen mit der Liste Slicing:

sum(your_list[a:b + 1]) 

Hier ist your_list[a:b+1] ein Scheibe - ein Teil von Ihre Liste beginnend mit dem Index a und endend mit dem Index b, einschließlich der Werte auf beiden Indizes (deshalb brauchen Sie b + 1).

1

Sie können Index-Slicing einfach in Python und der Summenfunktion verwenden.

return sum(L[a:b])