0

これが私を困惑させている運動です:

partition()サッカー選手のリストを 2 つのグループに分割する関数を実装します。より正確には、名前 (文字列) のリストを入力として受け取り、名前が A と M の間の文字で始まるサッカー選手の名前を出力します。

>>>partition([''Eleanor'', ''Evelyn'', ''Sammy'', ''Owen'', ''Gavin''])
Eleanor
Evelyn
Gavin
>>>partition([''Xena'', ''Sammy'', ''Gavin''])
>>>

これが私の試みです:

def partition():
    names=[''Eleanor'', ''Evenlyn'', ''Sammy'', ''Owen'', ''Gavin'']
    for name in names:
        if name[0]==''ABCDEFGHIJKLM'':
            print (name)

文字の定義が間違っていることはわかっていますが、特に教授が辞書比較を使用するように提案したため、空白にぶつかっています。比較を使用して名前を分割する方法はありますか?

ありがとう!

4

2 に答える 2

0

string自分で行うのではなく、定義済みの大文字 ASCII 文字のセットをインポートして使用することができます。

import string
letters_a_to_m = string.ascii_uppercase[:13]
#'ABCDEFGHIJKLM'

if name[0] in letters_a_to_m:
    print(name)
于 2013-09-24T22:38:17.903 に答える