として、あなたの入力を考える:これはあなたの入力ビットを扱う複雑に
Alpha, Bravo, Charlie, Delta, Echo, Foxtrot
。あなたは今、各単語の間にスペースとカンマを扱わなければならないでしょうから。
ユーザー入力を入力したら、すべてのスペースを処理し、split
を使用して実際にエントリのリストを取得します。だから、:することができます次に
Alpha Bravo Charlie Delta Echo Foxtrot
、:それはおそらく簡単に同じようにリストを離れた空間を扱うようになり
['Alpha', 'Bravo', 'Charlie', 'Delta', 'Echo', 'Foxtrot']
:
phrase = input('Enter a list: ').replace(' ', '').split(',')
フレーズは、今のように見えるリストになりますそのreplace
メソッドを使用しないでsplit()
と呼び出して、そのデフォルトのスプリットオンスペースを利用してください:
phrase = input('Enter a list: ').split()
あなたのリストを繰り返しているので、first_letters
リストで各単語の最初の文字を確認できるようになりました。
あなたのリストに同じ場合と比較して、リスト内の各反復のためupper()
を呼び出すことを確認してください、あなたは常に正確に同じ筐体に比較することを確認するには、次の
phrase = input('Enter a list: ').replace(' ', '').split(',')
first_letters = ['A','B','C','D']
for name in phrase:
if name[0].upper() in first_letters:
print(name)
出力:
Alpha
Bravo
Charlie
Delta
入力アルファ、ブラボー、チャーリー、デルタ、エコー、フォックストロット
あなたはそれぞれの名前の後にコンマを入力している場合は、.splitを使用する入力(「」)については
がどのようにデータを入力していますか?入力の正確なサンプルを提供できますか? – idjaw
また、これはPython 2または3ですか? 'input'はそれぞれの動作が非常に異なっています。 – ShadowRanger
これはP3です。私は 'Alpha'、 'Bravo'、 'Charlie'、 'Delta'、 'Echo'、 'Foxtrot' – Xicivi