新三级菜单练习

#__author__: Administrator
#date: 2018/5/12
is_yes = True
is_no = True
中国 = {
    '四川省':{
        '成都':['武侯区','锦江区','金牛区','郫县区'],
        '资阳':['乐至县','雁江区','安岳县','简阳市'],
        '南充':['南部县','高坪县','嘉陵乡','仪陇县'],
    },
    '河北省':{
        '石家庄':['正定县','深泽县','无极县','灵寿县'],
        '邯郸':['鸡泽县','邱县y','永年县','大名县'],
        '保定':['涞水县','莱阳县','定兴县','顺平县','望都县'],
    },
    '湖南':{
        '长沙':['岳麓区','芙蓉区','天心区','开福区','裕华区t'],
        '湘潭':['雨湖区','岳塘区'],
        '株洲':['荷塘区','炎陵区','茶陵区','攸县'],
    }
}
while is_yes:
    for l in 中国:
        print(l)  # 打印省
    name_province = input('请输入省份进入下一层,按1退出\n')
    if name_province in 中国:      #判断用户输入是否存在字典里面
        for i in 中国[name_province]:
            print(i)        #打印市
        while is_no:
            name_city = input('请输入市进入下一层,按0返回,按1退出\n')
            if name_city in 中国[name_province]:  # 判断用户输入的是否存在字典里面第一个键的里面
                for q in 中国[name_province][name_city]:
                    print(q)  # 打印县
                while True:
                    choice = input('按0返回,按1退出:\n')
                    if choice == '0':
                        for h in 中国[name_province]:
                            print(h)  #打印市
                        break
                    elif choice == '1':
                       is_no = False
                       is_yes = False
                       break
                    else:
                        print('你输入有误,请重新输入:\n')
                        continue
            elif name_city == '0':
                break
            elif name_city == '1':
                is_yes = False
                break
            else:
                print('你输入错误,请重新输入:\n')
                for v in 中国[name_province]:
                    print(v)
                continue
    elif name_province == '1':
        is_yes = False
    else:
        print('你要查找的省份没有,请重新输入:')
        continue

print("程序结束了,请重新运行!")
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页