一尘不染

Python嵌套的if-else语句

python

我有这样的说法

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块,这可能吗?我在缩进方面做错了吗?


阅读 279

收藏
2021-01-20

共1个答案

一尘不染

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

您看到的问题可能是由于您混合了制表符和空格,所以缩进的表观级别与您的解释器看到的级别不同。

将所有选项卡更改为空格,然后检查问题是否消失。

2021-01-20