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

导入其他文件变量时触发IndexError: list index out of range错误

解决IndexError: list index out of range问题

错误原因

file1里的level_list只包含一个元素level1,列表的索引从0开始,所以这个列表的有效索引只有0。但你在file2里用level = 1去访问file1.level_list[level],超出了列表的索引范围,才会触发这个报错。

解决方案

根据你的需求选对应处理方式:

  • 如果你本来就想访问第一个关卡(level1),把file2里的level值改成0即可:
    import file1
    level = 0
    goal = file1.level_list[level].goals
    
  • 如果你需要支持level=1的访问场景,得在file1的level_list里添加第二个关卡实例,比如:
    class goal:
        x = 0
        y = 0
    goal1 = goal()
    class environment:
        goals = [goal1]
    level1 = environment()
    level2 = environment()  # 新增第二个关卡对象
    level_list = [level1, level2]
    

内容的提问来源于stack exchange,提问作者Coolcat702

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 20:10:30