码迷,mamicode.com
首页 > 编程语言 > 详细

python算法之汉诺塔

时间:2016-03-20 21:23:45      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

代码如下:

#!/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算法之汉诺塔

标签:

原文地址:http://www.cnblogs.com/kamil/p/5299497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!