Python嵌套if-else语句

Pet*_*sik 4 python python-2.7

我有这样的声明

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
Run Code Online (Sandbox Code Playgroud)

而且我非常怀疑每次遇到第一个条件时都会执行else块(if word in new_words),这可能吗?我在识别身份时出错吗?

Lev*_*sky 9

else子句对应于与if您期望的相同级别的缩进.

您看到的问题可能是由于您正在混合制表符和空格,因此缩进的明显级别与您的解释器看到的级别不同.

将所有选项卡更改为空格并检查问题是否消失.