Python字典嵌套字典问题?

题目描述

创建一个名为 cities 的字典,在其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含 country 、population 和 fact 等键。将每座城市的名字以及有关它们的信息都打印出来。

题目来源及自己的思路

如下

相关代码

cities = {
    'beijing':{
        'country':'China',
        'population':'22_000_000',
        'fact':'capital',
        },

    'new york city':{
        'country':'USA',
        'population':'8_510_000',
        'fact':'largest city',
        },

    'tokyo':{
        'country':'Japan',
        'population':'13_920_000',
        'fact':'capital',
        },

    }

for city,information in cities.items():
    print(f"\n{city.title()}:")
    c = information['country']
    p = information['population']
    f = information['fact']

    print(f"\tCountry:{c}")
    print(f"\tPopulation:{p}")
    print(f"\tFact:{f}")

你期待的结果是什么?实际看到的错误信息又是什么?

IndentationError: unindent does not match any outer indentation level
阅读 1.5k
1 个回答

for 循环下面头 4 句你用了 tab,应当改成 4 个空格。

这种问题 百度一下 就好了吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题