2017-05-30 31 views
0

私はいくつかの側面を見てそれらを「グレード」しなければならない約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の要素が増えない理由はわかりません。あなたが代わりに+==+を使用している

+5

'= +'等しくありません '+ ='。 –

答えて

5

、それを変更し、それが動作するはず

+0

うわあ、このような小さな誤りありがとう、私は日中見落とされてきた –

+0

助けて幸い、現在動作している場合は答えを受け入れてください。 – IsaacDj

関連する問題