你好,这是我第一次来这里!
作为一个赋值,我得到了这样的结果:现在创建一个新的函数cumulative_sum,它返回一个新的列表,其中i-th元素是原始列表中第一个i+1元素的和。例如,[4,3,6]的累积和是[4,7,13]。
所以我写了这段代码:list_1 = [4, 6, 3]
def cumulative_sum(a_list):
list_2 = []
list_2.append(a_list[0])
x = 1
y = 0
for i in a_list:
if len(a_list) == x:
break
else:
var1 = list_2[x]
var2 = a_list[y]
var3 = var1 + var2
list_2.append(var3)
x +=1
y +=1
return list_2
print cumulative_sum(list_1)
但是,即使我有一个绑定检查,我仍然会得到一个索引超出绑定的错误,例如:if len(a_list) == x:
break
请原谅我的英语!我的代码上的任何其他提示都是受欢迎的
这是回溯:IndexError Traceback (most recent call last)
/Applications/Canopy.app/appdata/canopy-1.4.1.1975.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages/IPython/utils/py3compat.pyc in execfile(fname, *where)
202 else:
203 filename = fname
--> 204 __builtin__.execfile(filename, *where)
/Users/arkin/programming/multadd.py in ()
97 return list_2
98
---> 99 print cumulative_sum(list_1)
100
101
/Users/arkin/programming/multadd.py in cumulative_sum(a_list)
89 break
90 else:
---> 91 var1 = list_2[x]
92 var2 = a_list[y]
93 var3 = var1 + var2