4

I have a statement like this

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

And I am very suspicious that the else block is executed every time when the first condition is not met (if word in new_words), is this possible?Am I am doing something wrong with indentication?

4

1 回答 1

9

The else clause corresponds to the if on the same level of indentation, as you expect.

The problem you see may be due to the fact that you are mixing tabs and spaces, so the apparent level of indentation is not the same as the one your interpreter sees.

Change all tabs into spaces and check if the problem goes away.

于 2013-05-08T20:31:38.417 回答