# -*- coding: utf-8 -*- import sys if len(sys.argv) > 3: print "error" sys.exit(1) n = int(sys.argv[1]) if len(sys.argv) == 3 and sys.argv[2] == "-v": f = 1 else: f = 0 class Hanoi: def move(self, a, b, c, n): if n == 1: c.append(a[0]) del a[0] if f == 1: display(a, b, c) else: move(a, c, b, n - 1) c.append(a[0]) del a[0] if f == 1: display(a, b, c) move(b, a, c, n - 1) def __init__(self, n): if n > 0: a = [] for i in range(n): a.append(i) b = [] c = [] move(a, b, c, n) def display(self, a, b, c): print u"1: ", for i in len(a): print a[i - 1] + ' ', print "" print u"1: ", for i in len(b): print a[i - 1] + ' ', print "" print u"1: ", for i in len(c): print a[i - 1] + ' ', print "" x = Hanoi(n) del x sys.exit(u"Complete")
Выдает ошибки в строках 48 и 33.