Xuannn_n 2019-04-27 22:27 采纳率: 0%
浏览 495

出现数组越界,不知道如何解决。

求助各位大佬,QAQ不知道这个问题应该怎么解决。之前就有,现在又出现了。
文件的部分内容如下:
图片说明
代码:
图片说明

图片说明
错误:

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 04:46
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是因为你在尝试访问一个不存在或已经超出范围的索引。如果你使用enumerate()函数来遍历数据,并且索引从0开始(就像你所做的那样),那么当你试图访问超过列表长度的索引时,就会出现问题。

    要解决这个问题,你可以检查你的索引是否超过了列表的长度。如果是这样,你需要在循环之外添加一个条件来跳过这个错误:

    while len(degree) > 0:
        # 处理每一行...
    

    或者,如果你只想遍历前几行,你可以使用skiprows=1参数来跳过首行:

    with open(path, 'r') as csvfile:
        reader = csv.reader(csvfile)
        for i, row in enumerate(reader, start=1):
            if i == 1: continue  # 跳过首行
            # 处理每一行...
    

    这将确保你的循环不会访问那些已经处理过的行。

    评论

报告相同问题?