4

辞書をパラメーターとして受け入れる関数があります(これは、機能する別の関数から返されます)。この関数は、入力として文字列を要求し、辞書内の各要素を調べて、そこにあるかどうかを確認することになっています。辞書は基本的に 3 文字の頭字語です: 国 ie:AFG:アフガニスタンなど。文字列として「sta」を入力した場合、United STAtes、AfghaniSTAn、coSTA rica などのスライスを持つ国を初期化された空のリストに追加し、そのリストを返す必要があります。それ以外の場合は、[NOT FOUND] を返します。返されるリストは次のようになります:[ ['Code','Country'], ['USA','United States'],['CRI','Costa Rica'],['AFG','Afganistan']]など。これまでの私のコードは次のようになります。

def findCode(countries):
    some_strng = input("Give me a country to search for using a three letter acronym: ")
    reference =['Code','Country']
    code_country= [reference]
    for key in countries:
        if some_strng in countries:
            code_country.append([key,countries[key]])
    if not(some_strng in countries):
        code_country.append( ['NOT FOUND'])
    print (code_country)
    return code_country

私のコードは ['NOT FOUND'] を返し続けます

4

1 に答える 1