ここでの問題は、あなたがラインで「世界」のすべてのインスタンスをカウントすることで、この問題を解決する
for line in f:
if "world" in line:
x=x+1
一つの方法をやっているということです。
for line in f:
if "world" in line:
x+=line.count("world")
別の方法として、個々の単語を数えます。次回のために
for line in f:
for word in line.split():
if word == "world":
x+=1
ことを忘れないでください:Fでのラインの 1.:全行ない一つの単語としてそれを取り、単語の複数のインスタンスは、その行にある場合、あなたのコードはどのように多くの行数を数えます言葉があります。 2.あなたが好きなヒントは、x = x + 1はxがxの値+1に等しいと言うことです。私があなただったらこの点を見てみます https://www.tutorialspoint.com/python/python_basic_operators.htm 基本的な使い方を教えていますオペレータは多くの時間と欲求不満を救うことができます。あなたの例では、x + = 1はx = x + 1と同じです。
Good Luck!
"world"が含まれている行が2行しかないため、2が表示され、3ではありません。 –
テキストファイルに対しては読み書きモードを使用しないでください。 –
@ Jean-FrançoisFabre私は質問 –