Discuss / Python / 还是没看懂输出结果

还是没看懂输出结果

Topic source

雅乐landa

#1 Created at ... [Delete] [Delete and Lock User]

    if n == 1:

        print(a, '-->', c)

    else:

        move(n-1, a, c, b)

        move(1, a, b, c)

        move(n-1, b, a, c)

#如果 (盘子数 = 1)

#如果只有一个盘,则直接将它从柱子一移动到柱子三

#move(1,柱子甲,柱子丙)

#否则

#把1 ~ n - 1个盘从柱子一移动到柱子二,用柱子三作为中转

#move(盘子数 - 1,柱子甲,柱子丙,柱子乙)

#把第n个盘从柱子一移动到柱子三

#move(盘子数,柱子甲,柱子丙)

#把1 ~ n - 1个盘从柱子二移动到柱子三,用柱子一作为中转

#汉诺塔盘子运动 (盘子数 - 1,柱子乙,柱子甲,柱子丙)

#结束


  • 1

Reply