这是大约10个动机故事,我必须通过观察几个方面来"评分"它们.第一个if语句检查故事的长度是否超过280个字符,第二个if语句检查第一个字母是否是大写字母.我想存储分数,candidscore如果坦率2的长度> 280且第一个字母是大写字母,我希望它candidscore[1]是2.
码:
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
Run Code Online (Sandbox Code Playgroud)
问题:数组candidscore最初看起来像: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., …