Pull to refresh

Comments 11

ну и код "# считаем число соседей", простихоспади. Не спорю, все так пишут для себя, но показывать такое публично, к тому же в статье.
UFO just landed and posted this here
Простите за сарказм, но циклы ещё в школе начали получаться :)

Но в остальном согласен.
UFO just landed and posted this here
Не запускается.

Сначала ругается на if(k = 4):, Invaild Syntax
Потом ругается на field_height = win_height / a, NameError: name 'a' is not defined
Потом ругается на btn2 = Button(frame, text='Clear', command = clear), NameError: name 'clear' is not defined
Потом ругается на canvas.bind('', draw_a), _tkinter.TclError: no events specified in binding
Потом ругается на return ii*(win_width/a) + jj, NameError: name 'a' is not defined
Потом ругается на if (canvas.gettags(sm[addr(i, j)])[1] == 'to_hid'):, NameError: global name 'sm' is not defined
Потом ругается на if (canvas.gettags(cell_matrix[addr(i, j)])[1] == 'to_hid'):, IndexError: tuple index out of range(тут, может быть, я неправильно исправил).

Есть ощущение, что вы не запускали код перед отправкой. К тому же, он выглядит сырым: не обрабатываются случаи, когда число соседей >4 или <=1.
А какая у вас версия python? На второй все работает, попробуйте еще последнюю версию программы загрузить.
Я запускал код из статьи на Python 2.7.7. Невооружённым взглядом видно, что он не запустится:
1) if(k = 4) — неправильный синтаксис в любом питоне(возможно, хабрапарсер съел знак «больше»;
2) переменная a из win_height / a не объявлена;
3) в Button(frame, text='Clear', command = clear) функция clear не объявлена
4) в canvas.bind('', draw_a) первым аргументом указывается тип события
5) переменная sm не объявлена.

Код из github'а запускается. Код из статьи — нет.

Кстати, статьи на хабре тоже можно редактировать.

Sign up to leave a comment.