move(3, 1, 3)
def move(n, start, finish): # n=3, start=1, finish=3
if n == 1:# False
print(n, start, finish)# пропускаем
else:
tmp = 6 - start - finish # 6 - 1 - 3 = 2
move(n - 1, start, tmp) # выполняем move(3-1, 1, 2) = move(2, 1, 2) точка возврата 1
print(n, start, finish)# дальше не выплнится пока не закончит работу выше вызванная функция
move(n - 1, tmp, finish)# -//-//-//
#VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
def move(n, start, finish): # n=2, start=1, finish=2 | move(2, 1, 2)
if n == 1:# False
print(n, start, finish)# пропускаем
else:
tmp = 6 - start - finish # 6 - 1 - 2 = 3
move(n - 1, start, tmp) # выполняем move(2-1, 1, 2) = move(1, 1, 3) точка возврата 2
print(n, start, finish)# дальше не выплнится пока не закончит работу выше вызванная функция
move(n - 1, tmp, finish)# -//-//-//
#VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
def move(n, start, finish): # n=1, start=1, finish=3
if n == 1:# True
print(n, start, finish)# выводим на экран 1,1,3
else: # дальше не выполняется
tmp = 6 - start - finish
move(n - 1, start, tmp)
print(n, start, finish)
move(n - 1, tmp, finish)
# функция закончила работу курсор возвращается к точке возврата 2 для удобства написал ее снова ниже
#VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
def move(n, start, finish): # n=2, start=1, finish=2 | move(2, 1, 2)
if n == 1:# False
print(n, start, finish)# пропускаем
else:
tmp = 6 - start - finish # 6 - 1 - 2 = 3
move(n - 1, start, tmp) # выполняем move(2-1, 1, 2) = move(1, 1, 3) точка возврата 2>функция move(1,1,3) закончилась
print(n, start, finish)# выводим на экран n=2, start=1, finish=2 = 2,1,2
move(n - 1, tmp, finish)# выполняем move(2-1, 3, 2) = move(1, 3, 2) точка возврата 3
#VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
def move(n, start, finish): # n=1, start=3, finish=2 | move(1, 3, 2)
if n == 1:# True
print(n, start, finish)# выводим на экран 1, 3, 2
else: # дальше не выполняем
tmp = 6 - start - finish
move(n - 1, start, tmp)
print(n, start, finish)
move(n - 1, tmp, finish)
# функция закончила работу курсор возвращается к точке возврата 3 для удобства написал ее снова ниже
#VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
def move(n, start, finish): # n=2, start=1, finish=2 | move(2, 1, 2)
if n == 1:# False
print(n, start, finish)# пропускаем
else:
tmp = 6 - start - finish # 6 - 1 - 2 = 3
move(n - 1, start, tmp) # выполняем move(2-1, 1, 2) = move(1, 1, 3) точка возврата 2>функция move(1,1,3) закончилась
print(n, start, finish)# выводим на экран n=2, start=1, finish=2 = 2,1,2
move(n - 1, tmp, finish)# выполняем move(2-1, 3, 2) = move(1, 3, 2) точка возврата 3 функция move(1,3,2) закончилась
# функция закончила работу курсор возвращается к точке возврата 1 для удобства написал ее снова ниже
# VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
def move(n, start, finish): # n=3, start=1, finish=3
if n == 1:# False
print(n, start, finish)# пропускаем
else:
tmp = 6 - start - finish # 6 - 1 - 3 = 2
move(n - 1, start, tmp) # выполняем move(3-1, 1, 2) = move(2, 1, 2) точка возврата 1> move(2,1,2) закончилась
print(n, start, finish)# выводим на экран 3, 1, 3
move(n - 1, tmp, finish)# выполняем move(2, 2, 3)