首页 > 其他 > 详细

用递归和堆栈方法分别实现三级菜单

时间:2019-09-10 17:55:28      阅读:79      评论:0      收藏:0      [点我收藏+]

递归实现

dic_three = {北京:{昌平:{沙河:{}}},山东:{济南:{}}}
def three(dic):
    while 1:
        for i in dic:
            print(i)
        k = input(>>>).strip()
        if k == bor k ==q:return k
        elif k in dic.keys() and dic[k]:
            ret = three(dic[k])
            if k == q:
                return q
        elif(not dic.key(k)) or (not dic(k)):
            continue

three(dic_three)

堆栈实现

dic = {北京:{昌平:{沙河:{}}},山东:{济南:{}}}
l = [dic]
while l:
    for key in l[-1]:print(key)
    k = input(input>>>).strip()
    if k in l[-1].keys() and l[-1][k]:
        l.append(l[-1][k])
    elif k == b:
        l.pop()
    elif k == q:
        break
    else:
        continue

 

用递归和堆栈方法分别实现三级菜单

原文:https://www.cnblogs.com/li33232/p/11498695.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!