当前位置:   article > 正文

汉诺塔问题,python语言实现_python编写汉诺塔

python编写汉诺塔
  1. def move(pos1, pos2):
  2. print(f'{pos1} -> {pos2}')
  3. def hanoi(n, pos1, pos2, pos3):
  4. if n == 1:
  5. # 如果是最后一个直接从1放到3
  6. move(pos1, pos3)
  7. else:
  8. # 如果不是则先把n-1个从 1 通过 3 放到 2
  9. # 然后把最下面那个放到 3
  10. # 然后在把那n-1个从 2 通过 1 放到 3 上面
  11. hanoi(n-1, pos1, pos3, pos2)
  12. move(pos1, pos3)
  13. hanoi(n-1, pos2, pos1, pos3)
  14. if __name__ == '__main__':
  15. n = int(input('输入汉诺塔层数:'))
  16. hanoi(n, 'A', 'B', 'C')
'
运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/991227
推荐阅读
相关标签
  

闽ICP备14008679号