回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个从nltk用pos\u标记和单词\u标记获得的形容词串。共有7个列表:</p>
<pre><code>positiverange4 = ['legendary', 'legend', 'finest', 'insane', 'best']
positiverange3 = ['favorite', 'favourite', 'fav', 'delicious', 'awesome', 'perfect', 'perfection', 'perfectly', 'scrumptous']
positiverange2 = ['love', 'courteous', 'great', 'generous', 'tasty', 'pleasent', 'polite']
positiverange1 = ['like', 'enjoyable', 'enjoy', 'reasonable', 'huge', 'plentiful', 'plenty', 'quick', 'enjoyed', 'fast', 'swift']
neutralrange = ['ok', 'fine', 'good', 'nice', 'gud', 'friendly', 'fresh', 'cheap']
negativerange1 = ['crowded', 'lousy', 'slow', 'bad']
</code></pre>
<p>我启动一个for循环,检查该字符串中的一个单词是否在这些列表中,如果它退出,我按如下方式递增计数器</p>
<pre><code>count = 0
for w in adjectives:
if w in positiverange4:
val += 4
count = count + 1
elif w in positiverange3:
val += 3
count = count + 1
elif w in positiverange2:
val += 2
count = count + 1
elif w in positiverange1:
val += 1
count = count + 1
elif w in neutralrange:
val += 0
count = count + 1
elif w in negativerange1:
val -= 1
count = count + 1
elif w in negativerange2:
val -= 2
count = count + 1
elif w in negativerange3:
val -= 3
count = count + 1
elif w in negativerange4:
val -= 4
count = count + 1
print count
</code></pre>
<p>count的值多次出错。你知道吗</p>