汉诺塔

题意:大梵天创造世界的时候做了三根柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

class Stack_jby(object):
    def __init__(self,L=None):
        if L is None:
            self.list=[]
        else:
            self.list=L
    def pop(self):
        if len(self.list)==0:
            print('栈为空,弹出操作不被允许!\n')
        value=self.list[-1]
        self.list.pop()
        return value
    #---python函数的参数的几种类型---
        # 1,正常定义的必选参数
        # 2,默认参数:func(a=1) 注意:默认参数必须指向不变对象!!!
        # 3,可变参数:func(*tuple).调用:func(1,2,3)或func(*tuple)
        # 4,关键字参数:func(**dic).func(name='jby')或func(**dic)
    def push(self,value):
        self.list.append(value)
    def check(self):
        for i in range(len(self.list)-1):
            if self.list[i]

你可能感兴趣的:(汉诺塔)