2019-01-15

16-5 涵蓋所有國家 :本節(jié)制作人口地圖時,對于大約12個國家,程序不能自動確定其兩個字母的國別碼。請找出這些國家,在字典COUNTRIES 中找到它們的國別
碼;然后,對于每個這樣的國家,都在get_country_code() 中添加一個if-elif 代碼塊,以返回其國別碼:

if country_name == 'Yemen, Rep.'
return 'ye'
elif 
--snip--

將這些代碼放在遍歷COUNTRIES 的循環(huán)和語句return None 之間。完成這樣的修改后,你看到的地圖將更完整。
解答方式:
應該把
country_code.py

from pygal_maps_world.i18n import COUNTRIES
def get_country_code(country_name):
    for code,name in COUNTRIES.items():

        if name == country_name:
            return code
    return None

print(get_country_code('Andorra'))
print(get_country_code('United Arab Emirates'))
print(get_country_code('Afghanistan'))

改為

from pygal_maps_world.i18n import COUNTRIES
def get_country_code(country_name):
    for code,name in COUNTRIES.items():

        if name == 'Yemen':#Yemen, Rep.無法使用,修改為Yemen
            return 'ye'
        elif name == country_name:
            return code
    return None

print(get_country_code('Andorra'))
print(get_country_code('United Arab Emirates'))
print(get_country_code('Afghanistan'))
```


?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容