私はいくつかの側面を見てそれらを「グレード」しなければならない約10の動機づけの話です。最初のif文はストーリーの長さが280文字を超えているかどうかをチェックし、2番目のif文は最初の文字が大文字かどうかを調べます。Pythonでリストの要素をインクリメント
candidscore = numpy.zeros(10)
for i in range(0, 9):
if lengthmot[i] > 280:
candidscore[i] =+ 1
if lengthmot[i] > 0:
if motivation[i][0].isupper():
candidscore[i] =+ 1
問題: 率直2> 280の長さを有し、第1の文字が資本ものであれば、私は私がcandidscore[1]
が2
コードになりたいので、candidscore
でスコアを保存したいです配列candidscore
のようにinitialyのように見える:array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.])
そのように動作します。
長さが280を超えているかどうかをチェックします。これは機能し、配列には複数のものがあります。 array([ 1., 0., 1., 1., 1., 0., 1., 0., 1., 0.])
。これはうまく動作します
次に、最初の文字が大文字であるかどうかをチェックしますが、それはチェックしますが、最初のif文の後に0のままスコアをインクリメントします。 array([ 1., 1., 1., 1., 1., 1., 1., 0., 1., 1.])
。
しかし、データによると、このようにする必要があります: array([ 2., 1., 2., 2., 1., 1., 1., 0., 1., 2.])
。
すでに1の要素が増えない理由はわかりません。あなたが代わりに+=
の=+
を使用している
'= +'等しくありません '+ ='。 –