【发布时间】:2019-11-03 19:09:19
【问题描述】:
如果我做错了什么很明显,我很抱歉,但我似乎无法理解为什么我的代码给了我一个超出范围的索引错误。我是初学者,所以请放轻松。
import statistics
z_alpha = [2,4,4,6,3]
z_beta = [5,6,8,9,2]
z_gamma = [4,6,6,8,2]
z_delta = [5,6,3,1,1]
def Stats():
average_red = []
st_dev =[]
i = 0
while i<=5:
added_zs = z_alpha[i] + z_beta[i] + z_gamma[i] + z_delta[i]
average_z = float(added_zs/4)
average_red.append(average_z)
standard = [z_alpha[i], z_beta[i], z_gamma[i], z_delta[i]]
final_calc_dev = statistics.stdev(standard)
st_dev.append(final_calc_dev)
i+=1
return average_red, st_dev
print(Stats()[0])
print(Stats()[1])
我的错误是:
Traceback (most recent call last):
File "c:/Users/pedro/Desktop/Py projects/Wave_test.py", line 22, in <module>
print(Stats()[0])
File "c:/Users/pedro/Desktop/Py projects/Wave_test.py", line 13, in Stats
added_zs = z_alpha[i] + z_beta[i] + z_gamma[i] + z_delta[i]
IndexError: list index out of range
【问题讨论】:
-
因为您的列表中只有五个元素,其中第一个由
0索引,最后一个由4索引。请记住,Python 是一种 0 索引编程语言
标签: python list statistics average standard-deviation