У меня есть этот код:Полиграфические пункты списка произвольного размера
def draw_grid(grid_ref):
for i in grid_ref:
print i[0], i[1], i[2], i[3], i[4], i[5]
y0 = ['-','-','-','-','-','-']
y1 = ['-','-','-','-','-','-']
y2 = ['-','-','-','-','-','-']
y3 = ['-','-','-','-','-','-']
y4 = ['-','-','-','-','-','-']
y5 = ['-','-','-','-','-','-']
grid = [y0,y1,y2,y3,y4,y5]
draw_grid(grid)
Какой выход есть:
- - - - - -
- - - - - -
- - - - - -
- - - - - -
- - - - - -
- - - - - -
Это то, что я хочу, но есть некоторые вещи неправильно. И главная проблема заключается в том, что я не могу использовать функцию draw_grid
с большими или меньшими сетками. Поэтому у меня есть:
def grid_gen(x,y): #Generates a grid of y lists with x items in every list
row = []
grid = []
for i in range(x):
row.append('-')
for i in range(y):
grid.append(row)
return grid
, и я не могу использовать draw_grid
на нем.
Мой вопрос: как я могу улучшить работу draw_grid
, чтобы нормально работать с любой сеткой и получить тот же результат?
Может быть, попробуйте использовать оператор звезды? 'Печать (* сетка)'? – cyphar
@cyphar OP, похоже, использует Python 2.x –
Функция 'grid_gen' добавляет всегда одну и ту же строку в вашу сетку. – Matthias