day 06

  1. 给定年龄,用户可以猜三次年龄

  2. 年龄猜对,让用户选择两次奖励

  3. 用户选择两次奖励后可以退出

    age = 18
    count = 0
    prize_dict = {0:'布娃娃', 1: '变形金刚', 2: '奥特曼', 3: '<Python从入门到放弃>'}
    
    while count < 3:
        inp_age = input('请输入你的年龄>>>')
    
        if not inp_age.isdigit():
            print('你的年龄输错了')
            continue
    
        inp_age_int =  int(inp_age)
    
        if inp_age_int == age:
            print('猜对了')
    
            print(prize_dict)
    
            for i in  range(2):
                prize_choice = input(
                    '请输入你想要的奖品,如果不想要,则输入"n"退出!!!')
    
                if prize_choice != 'n':
                    print(f'恭喜你获得奖品:{prize_dict[int(prize_choice)]}')
                else:
                    break
            break
    
        elif inp_age_int < age:
            print('猜小了')
    
        else:
            print('猜大了')
    
        count += 1
    
        if count != 3:
            continue
    
        again_choice = input('是否继续游戏,继续请输入"Y",否则任意键直接退出.')
    
        if again_choice == 'Y':
            count = 0
    1. 打印省、市、县三级菜单

    2. 可返回上一级

    3. 可随时退出程序

      enu = {
          '北京': {
              '海淀': {
                  '五道口': {
                      'soho': {},
                      '网易': {},
                      'google': {}
                  },
                  '中关村': {
                      '爱奇艺': {},
                      '汽车之家': {},
                      'youku': {},
                  },
                  '上地': {
                      '百度': {},
                  },
              },
              '昌平': {
                  '沙河': {
                      '老男孩': {},
                      '北航': {},
                  },
                  '天通苑': {},
                  '回龙观': {},
              },
              '朝阳': {},
              '东城': {},
          },
          '上海': {
              '闵行': {
                  "人民广场": {
                      '炸鸡店': {}
                  }
              },
              '闸北': {
                  '火车战': {
                      '携程': {}
                  }
              },
              '浦东': {},
          },
          '山东': {},
      }
      
      tag = True
      while tag:
          menu1 = menu
          for key in menu1:  # 打印第一层
              print(key)
      
          choice1 = input('第一层>>: ').strip()  # 选择第一层
      
          if choice1 == 'b':  # 输入b,则返回上一级
              break
          if choice1 == 'q':  # 输入q,则退出整体
              tag = False
              continue
          if choice1 not in menu1:  # 输入内容不在menu1内,则继续输入
              continue
      
          while tag:
              menu_2 = menu1[choice1]  # 拿到choice1对应的一层字典
              for key in menu_2:
                  print(key)
      
              choice2 = input('第二层>>: ').strip()
      
              if choice2 == 'b':
                  break
              if choice2 == 'q':
                  tag = False
                  continue
              if choice2 not in menu_2:
                  continue
      
              while tag:
                  menu_3 = menu_2[choice2]
                  for key in menu_3:
                      print(key)
      
                  choice3 = input('第三层>>: ').strip()
                  if choice3 == 'b':
                      break
                  if choice3 == 'q':
                      tag = False
                      continue
                  if choice3 not in menu_3:
                      continue
      
                  while tag:
                      menu_4 = menu_3[choice3]
                      for key in menu_4:
                          print(key)
      
                      choice4 = input('第四层>>: ').strip()
                      if choice4 == 'b':
                          break
                      if choice4 == 'q':
                          tag = False
                          continue
                      if choice4 not in menu_4:
                          continue

转载于:https://www.cnblogs.com/TZ0503/p/11525711.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值