该代码使用matrix
和arrpow
函数计算列表中{,1}}元素的斐波纳契数。奇怪的是,在num
完成之后,我得到的错误是
IndexError:列表索引超出范围
这显然来自b.append。
a.append(float(row[0]))
答案 0 :(得分:2)
row = ['1.0']
因此row是一个1
值的列表。 row[1]
正在尝试访问具有1
值的列表的第二个索引。这就是你收到错误的原因。
答案 1 :(得分:0)
在构建matrix.dat
时,不要为CSV阅读器添加逗号以分隔数据。因此,当它尝试读取文件时,整个事物将转换为1元素数组。尝试访问第二个元素会引发错误,因为它不存在。
解决方案:使用逗号(,)替换第34行上的\ n。