Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python nested if-else statements

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?

like image 336
Petr Mensik Avatar asked Jan 13 '23 10:01

Petr Mensik


1 Answers

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.

like image 189
Lev Levitsky Avatar answered Jan 18 '23 22:01

Lev Levitsky