재귀를 사용하여 세 가지 수준의 메뉴를 달성하기 위해 스택

메뉴 = {
     ' 베이징 ' {
         ' 해정 ' {
             ' 우다 오커 우 ' {
                 ' SOHO ' {}
                 ' NetEase는 ' {}
                 ' 구글 ' : {} 
            }, 
            ' 중관촌 ' {
                 ' iQIYI ' : {},
                 ' 자동차 홈 ' {}
                 ' youku ' : {} 
            }
            '지상에 ' {
                 ' 바이두 ' : {} 
            } 
        }, 
        ' 장평 ' {
             ' ' {
                 ' 올드 보이 ' {}
                 ' 북부 ' : {} 
            }, 
            ' Tiantongyuan ' : {}
             ' Huilongguan ' : {} 
        }, 
        ' 태양 ' : {},
         ' ' : {} 
    }, 
    '상하이 ': {
         " " : {
             " 인민 광장 " : {
                 ' 프라이드 치킨 ' : {} 
            } 
        }, 
        ' 자 베이 ' {
             ' 기차 전쟁 ' : {
                 ' 의 Ctrip ' : {} 
            } 
        }, 
        ' 푸동 ' : {} , 
    }, 
    ' ' : {} 
} 

#의 DEF의 show_menu (MENU) : 
#을      그동안 참 : 
#          메뉴에서 K를위한 :
#의              잉크 (K) 
#의          INP = 입력 ( ">>>>") 스트립 (). 
#          경우 inp.upper () == 'B' 
#              브레이크 
#의          ELIF의 menu.get (INP) : 
#의              콘 = 메뉴 [ INP] 
#에              show_menu (콘) 
#의 
#의 show_menu (메뉴) 

동안 1 : 
    LIS = [MENU]
     에 대한 K  LIS [-1 :]
         잉크 (K) 
    INP = 입력 ( ' >>>> ' )
     #에 인쇄 (메뉴 [ INP])

    lis.append (LIS [ -1] [INP])

 

추천

출처www.cnblogs.com/shi-py-rengongzhineng/p/11574547.html