找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1777|回复: 1

[求助] 很简单的python。进来看看罗

1

主题

1

帖子

1

积分

贫民

积分
1
wx_CisXaQzi 发表于 2019-4-29 22:41:48 | 显示全部楼层 |阅读模式
              d = {
    "山东" : {
        '青岛' : ['四方','黄岛','崂山','李沧','城阳'],
        '济南' : ['历城','槐荫','高新','长青','章丘'],
        '烟台' : ['龙口','莱山','牟平','蓬莱','招远']
    },
    "江苏": {
        '苏州' : ['沧浪','相城','平江','吴中','昆山'],
        '南京' : ['白下','秦淮','浦口','栖霞','江宁'],
        '无锡' : ['崇安','南长','北塘','锡山','江阴']
    },
    "浙江" : {
        '杭州' : ['西湖','江干','下城','上城','滨江'],
        '宁波' : ['海曙','江东','江北','镇海','余姚'],
        '温州' : ['鹿城','龙湾','乐清','瑞安','永嘉']
    },
    "安徽": {
        '合肥' : ['蜀山','庐阳','包河','经开','新站'],
        '芜湖' : ['镜湖','鸠江','无为','三山','南陵'],
        '蚌埠' : ['蚌山','龙子湖','淮上','怀远','固镇']
    },
    "广东":
        {
        '深圳' : ['罗湖','福田','南山','宝安','布吉'],
        '广州' : ['天河','珠海','越秀','白云','黄埔'],
        '东莞' : ['莞城','长安','虎门','万江','大朗']
    }
}
while True:
     for i in d:
       print(i)
     choice1 = input("输入你想要的城市")
     if choice1 in d:
         while True:
             for i2 in d[choice1]:
                 print("\t",i2)
                 choice2 = input("输入你想要的第二个城市")
             else:
                 print("你输入错误")

             if choice2 in d[choice1]:
                 while True:
                     for i3 in d[choice1][choice2]:
                         print(i3)
                         choice3 = input("输入你第三个城市")
                     else:
                         print("你输入错误")
                         if choice3 in d[choice1][choice2]:
                             for i4 in d[choice1, choice2, choice3]:
                                 print("\t", i4)
                         else:
                             print("你输入错误")

一输出就浙江
安徽
江苏
山东
广东
输入你想要的城市广东
         深圳
输入你想要的第二个城市


然后就没有然后 第一次输出居然是随机的
然后你输入想要的城市后
居然只出现一个元素
我都要爆炸了

回复

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
Ryan_chow 发表于 2019-5-5 15:28:05 | 显示全部楼层

while True:
    print('-----------------------------------------')
    for i in d:
        print(i)
    choice1 = input("输入你想要的城市:")
    if choice1 in d:
        for i2 in d[choice1]:
            print("\t",i2)
        while True:
            choice2 = input("输入你想要的第二级城市:")
            if choice2 in d[choice1]:
                for i3 in d[choice1][choice2]:
                    print("\t",i3)
                while True:
                    choice3 = input("输入你第3J城市:")
                    if choice3 in d[choice1][choice2]:
                        print('结果:'+choice1+'>>>'+choice2+'>>>'+choice3)
                        print('----------------结束-----------------')
                        print()
                        break
                    else:
                        print("你输入错误")
                break
            else:
                print("你输入错误")
    else:
        print('你输入错误')
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表