作者mserway (mserway)
看板Python
标题错误讯息的请教
时间Wed Oct 21 16:51:41 2009
大家好,我(新手)这里有些新问题,请前辈帮忙指导一下,谢谢。
Traceback (most recent call last):
File "region.py", line 740, in <module>
main()
File "region.py", line 733, in main
experiment_normal()
File "region.py", line 677, in experiment_normal
result2 = region(w)
File "region.py", line 309, in region
buckets = baton.trigger_region_balance(correct_node)
File "/home/mikehong/mike1/baton.py", line 1090, in trigger_region_balance
if left_start_node['LeftRoutingTable'][current_round] != None:
IndexError: list index out of range
我对这段讯息的解释如下:
在 File "/home/mikehong/mike1/baton.py" 出现错误!
if left_start_node['LeftRoutingTable'][current_round] != None:
错误的讯息为IndexError: list index out of range
可是程式码我跑过很多个实验(大部分成功),只有特定data时才会出现这个错误讯息,
关於这个错误的意思是 left_start_node['LeftRoutingTable'] 太大吗?
请版上得高手们讲解一下,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.189.34
1F:→ gmp3fs:current_round比l['LRT']大. 超过了list的大小. 10/21 17:07
2F:→ gmp3fs:并不是list太大. 而是你的index value大於list. 10/21 17:09
3F:→ mserway:不好意思我还是有点不懂,我的current_round为个位整数 10/21 17:39
4F:→ mserway:是说数值大於「LRT」的数值吗? 10/21 17:42
5F:→ iapptt:gmp3fs的意思是 current_round >= len(..['LRT']) 吧 10/21 22:11
6F:→ gmp3fs:current_round >= len(l['LRT'])-1 # list index从0开始算 10/22 02:08
7F:→ gmp3fs:len([1,2]);[1,2][0];[1,2][1];[1,2][2] # 最後一个 [2] 10/22 02:10
8F:→ gmp3fs:要取的index超过了[1,2]这个list. 所以out of range. 10/22 02:11
9F:→ mserway:喔喔!我了解了! 谢谢gm大和ia大的详细解释!谢谢 10/22 13:15