2016-03-18 15 views
1

変数vを含む単語をリストから検索しようとしています。見つかったら、変数を含む文字列を出力します。現時点では、ifステートメントがtrueのときにリスト全体が表示されます。リストを使ったPython forループ

v = "g" 
word = ["goodbye","goodmorning","foeach"] 

for s in word: 
    if v in s: 
     print(s) 
else: 
    print("finished") 
+2

あなたは明確にすることができますしてください?表示されているコードでは、どの出力が得られていますか、どの出力を得たいですか? –

+4

私は 'print(s)'を間違ってコピーしていて、元のコードでは 'print(word)'と書いています。 – DaveBensonPhillips

+0

@HumphreyTriscuit:音はそうです。 –

答えて

1
print('\n'.join(w for w in word if v in w)) 
print('finished') 
+0

これは全く質問に答えません。OPのコードとまったく同じことをやっているだけです。営業担当者は、そのコードが望ましい結果を与えていないとすでに述べています。 –

+1

問題を誤読していますか?これはリスト内の文字列を通り、 'v'を含む文字列、この場合は文字列' 'g'のみを出力します。完了すると、 "finished"を表示します。 –

+0

うん、それはまさにOPのコード*がしていることです。質問からは、それが望ましい行動ではないことは明らかです。異なるコードを使って正確に同じことをする答えを書くことは、OPを助けるつもりはありません。 OPが本当に望んでいることを理解する必要があります。何も説明のない自閉症の「全体の初心者」にジェネレータの表現を提示するのはなぜ有用なことなのでしょうか? –

関連する問題