Python迭代获取sigma1更新值遇IndexError错误求助
问题解决:列表索引越界错误及修正方案
错误原因
你初始化了一个空列表sigma,却直接执行sigma[0] = 0.021,空列表没有任何元素,不存在索引0,因此触发IndexError。同时循环内重复赋值sigma[0]的逻辑也不符合生成序列的需求。
修正后的代码
sigma = [0.021] # 直接初始化列表并加入初始值 for t in range(1, 3): # 基于前一个元素计算新值,添加到列表末尾 sigma.append(sigma[t-1] - 0.001) print(sigma)
代码说明
- 初始化列表时直接放入初始值
0.021,避免空列表索引赋值的问题 - 循环从
range(1,3)开始,生成索引1、2,每次取列表的前一个元素计算新值,用append()将新值添加到列表末尾 - 运行后将输出预期结果:
[0.021, 0.02, 0.019]
内容的提问来源于stack exchange,提问作者rajunarlikar123
相关产品推荐
相关产品推荐

