Python语法3.2.2

use*_*703 1 python syntax

这是一个非常基本的问题,但这段代码有什么问题?

for row in rows:
    if row["Type"] = 'DEADLINE':
        print (row["Title"])
Run Code Online (Sandbox Code Playgroud)

我得到错误TabError: inconsistent use of tabs and spaces in indentation指向if结尾处的冒号.

很抱歉,如果这对于SO来说太新手了,但是我无法确定从2.x python到3.x是否存在问题,或者它是否仅仅是我尚未学习的语法.

谢谢

编辑:问题解决了.我没有意识到我的文本编辑器已经关闭了"将标签转换为空格"功能.所以,是的,它是标签和空格的混合.我认为这个消息意味着我对空格的使用不一致,就像有太多的空格或东西.

是的,我意识到单个=是一个语法错误,这是我试图删除TabError,但显然是错误的.

Tho*_*mas 7

您可能正在为缩进混合制表符和空格,就像错误消息所示.

有些编辑有一个烦人的习惯,就是自动用标签替换8个空格,所以你的代码实际上可能是这样的:

for row in rows:
    if row["Type"] = 'DEADLINE':
->print (row["Title"])
Run Code Online (Sandbox Code Playgroud)

where ->表示制表符.

告诉编辑器使标签可见,而不是再次替换空格.

或者,每个缩进级别使用一个制表符始终缩进.