Python 尝试并排除实施问题

Python 尝试并排除实施问题,python,python-3.x,python-2.7,python-requests,try-catch,Python,Python 3.x,Python 2.7,Python Requests,Try Catch,我收到一份文件,里面有他们所在的国家和大陆的清单。作业说明是使用try-and-except函数生成一个包含大陆键的字典,每个大陆对应的国家将是值。我设法使用for循环来解决这个问题,但我不知道如何使用try和except函数。我试过这样做,但在测试程序时收到了很多错误消息。我想知道应该如何实现try-and-except函数来解决作业中的问题 提供给我们的列表输出的国家信息如下: print(countries[0]) 此处选择了安道尔,输出为: {'timezones': ['Europe

我收到一份文件,里面有他们所在的国家和大陆的清单。作业说明是使用try-and-except函数生成一个包含大陆键的字典,每个大陆对应的国家将是值。我设法使用for循环来解决这个问题,但我不知道如何使用try和except函数。我试过这样做,但在测试程序时收到了很多错误消息。我想知道应该如何实现try-and-except函数来解决作业中的问题

提供给我们的列表输出的国家信息如下:

print(countries[0])
此处选择了安道尔,输出为:

{'timezones': ['Europe/Andorra'], 'code': 'AD', 'continent': 'Europe', 
'name': 'Andorra', 'capital': 'Andorra la Vella'}
我的代码:

from countries import countries
from pprint import pprint


continent_countries = {}
i=0

for country in countries:
#try:  
    continent_inputter = {country['continent']:[]}
    continent_countries.update(continent_inputter)
#except KeyError:
# print("TESTING. NONE. TRY AGAIN. ")

for country in countries:
    if 'Europe' == country['continent']:
        continent_countries['Europe'].append(country['name'])

    elif 'Oceania' == country['continent']:
        continent_countries['Oceania'].append(country['name'])

    elif 'Africa' == country['continent']:
        continent_countries['Africa'].append(country['name'])

    elif 'North America' == country['continent']:
        continent_countries['North America'].append(country['name'])

    elif 'South America' == country['continent']:
         continent_countries['South America'].append(country['name'])

    elif 'Asia' == country['continent']:
          continent_countries['Asia'].append(country['name'])
    i+=1

print(continent_countries)

Try/Except子句用于解释通常会停止/中断程序的异常情况。您当然不能将一个循环交换为一个try块,而期望得到相同的功能。考虑阅读和编辑你认为正确的内容:我收到很多错误信息是绝对毫无意义的问题描述,除非你包含这些错误信息。如果您在理解作业时遇到困难,请向您的讲师寻求帮助。他们把它给了你,并且确切地知道你的课程到目前为止涵盖了哪些内容,他们被支付了回答你的问题的费用。你为什么再次发布这个问题?
for country in countries:
    continent = country['continent']
    if continent_countries.get(continent) is None:
        continent_countries[continent] = [country['name']]
    else:
        continent_countries[continent].append(country['name'])