我是Python的新手,我不明白为什么这段代码不能正常工作。我希望它能返回 [10,122,2]。
close = [5000,5010,5132,5134]
def difference():
x = 0
data = []
while x < len(close):
diff = close[x+1]-close[x]
data.append(diff)
x = x + 1
return data
代码报错"IndexError: list index out of range",但是我的理解是当while循环条件不满足时就不会执行,我错在哪里了?谢谢。