xam1816
как вам такое Илон Маск
дописал 3 последних принта, правильно?
def move(n, start, finish): # n=1, start=2, finish=1
if n == 1: # True
print(n, start, finish) # print 1, 2, 1
else:
tmp = 6 - start - finish # сюда не идет
move(n - 1, start, tmp)
print(n, start, finish)
move(n - 1, tmp, finish)
# функция закончила работу курсор возвращается к точке возврата 4 для удобства написал ее снова ниже
# VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
def move(n, start, finish): # n=2, start=2, finish=3
if n == 1: # False
print(n, start, finish) # пропускаем
else:
tmp = 6 - start - finish # 6 - 2 - 3 = 1
move(n - 1, start, tmp) # выполняем move(2-1, 2, 1) = move(1, 2, 1) точка возврата 4> move(1,2,1) закончилась
print(n, start, finish) # print 2, 2, 3
move(n - 1, tmp, finish) # выполняем move(1, 1, 3)
# VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
def move(n, start, finish): # n=1, start=1, finish=3
if n == 1: # True
print(n, start, finish) # print 1, 1, 3
else:
tmp = 6 - start - finish # сюда не идет
move(n - 1, start, tmp)
print(n, start, finish)
move(n - 1, tmp, finish)