Python 3 단계 메뉴 의 인 스 턴 스

4620 단어 Python3 급 메뉴
요청:
성,시,현 3 급 메뉴 인쇄
이전 레벨 로 돌아 가기
언제든지 프로그램 을 종료 할 수 있 습 니 다.
버 전 1

# _author : Ahern Li
# @_date : 2017/9/12

menu = {
  '   ':{
    '   ':{
      '   ':{'  ':{},'  ':{}},
      '   ':{'  ':{},'  ':{}}
      },
    '   ':{
      '   ':{'  ':{},'  ':{}},
      '   ':{'  ':{},'  ':{}}
      }
    },
  '   ':{
    '   ':{
      '   ':{'   ':{},'   ':{}},
      '   ':{'  ':{},'  ':{}}
      },
    '   ':{
      '   ':{'  ':{},'  ':{}},
      '   ':{'   ':{},'   ':{}}
      }
    }
  }

#     
q_flag = True
#     
Q_flag = True
#   ,      False    
while q_flag and Q_flag:
  #       
  for i in menu:
    print(i)
  province = input('         (Q,  ):').strip()
  if province in menu:
    while q_flag and Q_flag:
      for i in menu[province]:
        print(i)
      city = input('        (q,     Q,  ):').strip()
      if city in menu[province]:
        while q_flag and Q_flag:
          for i in menu[province][city]:
            print(i)
          county = input('          (q,     Q,  ):').strip()
          if county in menu[province][city]:
            while q_flag and Q_flag:
              for i in menu[province][city][county]:
                print(i)
              #       ,    
              choice = input('    ! q,     Q,  :').strip()
              if choice == 'q':
                #    else: q_flag = True       ,      
                q_flag = False
              elif choice == 'Q':
                #      
                Q_flag = False
              else:
                #        
                print('    !')
            #    q_flag   ,         
            else:
              q_flag = True
          elif county == 'q':
            q_flag = False
          elif county == 'Q':
            Q_flag = False
          else:
            print('    !')
        else:
          q_flag = True
      elif city == 'q':
        q_flag = False
      elif city == 'Q':
        Q_flag = False
      else:
        print('    !')
    else:
      q_flag = True
  elif province == 'Q':
    Q_flag = False
  else:
    print('    !')
판본

# _author : Ahern Li
# @_date : 2017/9/12

menu = {
  '   ':{
    '   ':{
      '   ':{'  ':{},'  ':{}},
      '   ':{'  ':{},'  ':{}}
      },
    '   ':{
      '   ':{'  ':{},'  ':{}},
      '   ':{'  ':{},'  ':{}}
      }
    },
  '   ':{
    '   ':{
      '   ':{'   ':{},'   ':{}},
      '   ':{'  ':{},'  ':{}}
      },
    '   ':{
      '   ':{'  ':{},'  ':{}},
      '   ':{'   ':{},'   ':{}}
      }
    }
  }

current_layer = menu  #       
parent_layer = []  #       ,           

while True:
  print() #        
  for i in current_layer:   #       
    print(i)
  choice = input('          
>>>:').strip() if choice in current_layer: if current_layer[choice]: # parent_layer.append(current_layer) # , current_layer = current_layer[choice] # else: print(' ') elif choice == '': continue elif choice == 'q': # if parent_layer: # parent_layer current_layer = parent_layer.pop() # # elif choice == 'Q': break else: print(' !')
이상 의 Python 3 급 메뉴 의 인 스 턴 스 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.참고 하 시 기 를 바 랍 니 다.여러분 들 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기