2014-12-12 3 views
-1

Я написал следующие две функции:Пустая ошибка индекса списка

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

'для шнура в wall_cords если не None' –

+0

Будьте осторожны, список не раскол метод. Только строки. Не могли бы вы предоставить e xemple того, что такое 'level'? – fredtantini

+0

@fredtantini: OP не разбивает список, а использует split для * make * список –

ответ

0

Предполагая, что это только последний, пустой список у вас есть проблемы с: ясно, что нет первого элемента для печати в этом случае, так обернуть его в if заявления (например if len(cords)>0:;.? если список является пусто, делать все, что является более подходящим для этого обстоятельства

+1

почему' if len (cords)> 0' while 'if len (cords)' работает? –

+0

Более четкий код, для меня; YMMV –

+0

YMMV означает ....? –

Смежные вопросы