You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 21:10:26