导入其他文件变量时触发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
相关产品推荐
相关产品推荐

