我有这样的说法
for word in tweet_text: if word in new_words: if new_words[word] == 0: new_words[word] = sent_count else: new_words[word] = (new_words[word] + sent_count) / 2
而且我非常怀疑是否在每次不满足第一个条件(if word in new_words)时都执行else块,这可能吗?我在缩进方面做错了吗?
if word in new_words
该else子句对应于if您期望的相同缩进级别。
else
if
您看到的问题可能是由于您混合了制表符和空格,所以缩进的表观级别与您的解释器看到的级别不同。
将所有选项卡更改为空格,然后检查问题是否消失。