python算法之汉诺塔
Posted 侠之大者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python算法之汉诺塔相关的知识,希望对你有一定的参考价值。
代码如下:
#!/usr/bin/env python # encoding: utf-8 """ @author: 侠之大者kamil @file: 汉诺塔.py @time: 2016/3/20 20:00 """ m = input(">>Please enter a maximum value of the sequence:") m = int(m)+1 def move(a,b,c,n): if n ==1: print("%s ->> %s : %s" %(a[0],b[0],a[-1])) b.append(a.pop()) print(x,y,z) return move(a,c,b,n-1) print("%s ->> %s : %s" %(a[0],b[0],a[-1])) b.append(a.pop()) print(x,y,z) move(c,b,a,n-1) x = [‘x‘] y = [‘y‘] z = [‘z‘] for n in range(1,m)[::-1]: x.append(n) move(x,y,z,m-1) print(x,y,z)
以上是关于python算法之汉诺塔的主要内容,如果未能解决你的问题,请参考以下文章