2016-01-25 100 views

回答

0

我建議這個代碼,但肯定也有一些改進,可以做到:

cumulativesum=4 
score1=0 
S=[] 
sublist=[] 
for element in L: 
    score1=score1+int(element) 
    if score1 < cumulativesum: 
     sublist.append(element) 
    elif score1 == cumulativesum: 
     sublist.append(element) 
     S.append(sublist) 
     sublist=[] 
     score1=0 
    else: 
     S.append(sublist) 
     sublist=[] 
    score1=0 

基本上,對於列表L中的每個元素,您都會將元素添加到子列表,然後當您到達累積列表時,子列表將關閉並添加到S(列表中包含結果)。