2017-09-14 9 views
0

ループ・アナライザ用チェッカ、ここに私のコードです:私はこんにちは私は」と入力した場合ワードフラグメントがリストで、私は半ワードアナライザを作るしようとしている

score = 0 
letter_combos = ["hel","goo","the"] 
sentence = input("Please enter a sentence for anaysing!") 
length = len(sentence) 
for letter_combos in range (0, length): 
    score += 1   
    print(score) 

アイデアは、あります今日は良い "それは3のスコアを表示するが、文章の長さを印刷するだけである。私が間違って修正しなければならないことに関する助け?

+0

「半語」とは?スコアはどのように計算されるのですか? – mkrieger1

+0

@ mrkrieger1、私は "半単語"を意味する単語の断片であり、3つの断片があればスコアは3でなければなりません。 – johnnu

+0

あなたは "半単語"を単語断片といいます。 – DyZ

答えて

1

あなたの問題を解決するための最もPython的な方法は、リストの内包表記を使用することです:

letter_combos = ["hel", "goo", "the"] 
sentence = input("Please enter a sentence for analyzing: ") 
score = sum(sentence.count(fragment) for fragment in letter_combos) 
+0

それは私がそれがしたいもののために働くが、私が直面する問題は、もし私が3回、スコア= 3と言うべきではなく、スコア= 1を得るはずです。 – johnnu

+0

更新された回答を参照してください。 – DyZ

+0

それは完全に動作します! – johnnu

関連する問題