这是一个非常基本的问题,但这段代码有什么问题?
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,但显然是错误的.
您可能正在为缩进混合制表符和空格,就像错误消息所示.
有些编辑有一个烦人的习惯,就是自动用标签替换8个空格,所以你的代码实际上可能是这样的:
for row in rows:
if row["Type"] = 'DEADLINE':
->print (row["Title"])
Run Code Online (Sandbox Code Playgroud)
where ->表示制表符.
告诉编辑器使标签可见,而不是再次替换空格.
或者,每个缩进级别使用一个制表符始终缩进.
| 归档时间: |
|
| 查看次数: |
1941 次 |
| 最近记录: |