尝试遍历Python中的以下2d列表以查找x,y坐标为龟图形。Python IndexError:列表索引超出范围 - 2d列表迭代
data_set_01 = [['A', 1, 0, 'N'], ['A', 2, 1, 'E'], ['A', 3, 2, 'S'], ['A', 4, 3, 'W']]
有以下代码:
def draw_icons(data_set):
for xpos in data_set: #find x co-ordinates
if data_set[[xpos][1]] == 0:
xpos = -450
elif data_set[[0][1]] == 1:
xpos = -300
elif data_set[[xpos][1]] == 2:
xpos = -150
elif data_set[[xpos][1]] == 3:
xpos = 0
elif data_set[[xpos][1]] == 4:
xpos = 150
elif data_set[[xpos][1]] == 5:
xpos = 300
for ypos in data_set: #find y co-ordinates
if data_set[[ypos][2]] == 0:
ypos = -300
elif data_set[[ypos][2]] == 1:
ypos = -150
elif data_set[[ypos][2]] == 2:
ypos = 0
elif data_set[[ypos][2]] == 3:
ypos = 150
goto(xpos,ypos)
pendown()
setheading(90)
commonwealth_logo()
收到以下错误:
if data_set[[xpos][1]] == 0:
IndexError: list index out of range
不知道我做错了这里。
最好学会使用调试器。例如参见['pdb'](https://docs.python.org/2/library/pdb.html)。 – juanchopanza
你想做什么? – Cyphase
data_set_01不是data_set,所以你不用共享代码,我愿意打赌你没有调试。 “为什么这个代码没有工作”的问题没有足够的上下文是没有用的,如果没有你研究这个错误并首先调试你的代码,永远不应该被问到。 –