我写了以下两个函数:
def place_walls(level):
wall_cords = level[2].split("\n")
for cord in wall_cords:
process_coordinate(cord)
def process_coordinate(coordinate):
cords = coordinate.split()
print cords[0]
Python返回列表索引超出范围错误。如果我打印没有索引的cords
变量,它会打印列表中的所有线索,但最后一个列表是一个空列表。可能是问题,怎么可能解决?
输入level
如下所示:
1 0
0 0=r=3 3
4 3
5 3
6 3
7 3
8 3
9 3
10 3
11 3
3 4
答案 0 :(得分:0)
假设它只是最后一个空列表,你遇到问题:显然,在这种情况下没有第一个要打印的元素,所以将它包装在if
语句中(例如if len(cords)>0:
;如果列表 为空,请执行更适合该情况的任何内容。