Python Don';我不理解这个缩进错误
我编写了以下代码:Python Don';我不理解这个缩进错误,python,Python,我编写了以下代码: b=[] c=['I am so excited about Data-X. It is important to be able to work with data.'] b=c[0].split() count=0 for i1 in range (0, len(b)): for i2 in range (0, len(b[i1])): if(b[i1][i2]=='e'): ++count ++i2
b=[]
c=['I am so excited about Data-X. It is important to be able to work with data.']
b=c[0].split()
count=0
for i1 in range (0, len(b)):
for i2 in range (0, len(b[i1])):
if(b[i1][i2]=='e'):
++count
++i2
++i1
print(count)
这将产生以下错误代码:
文件“”,第7行
i2=i2+1
^缩进错误:未缩进与任何外部缩进级别不匹配
我使用Jupyter笔记本作为编辑器。这条
i2=i2+1
行对应于您的++i2
似乎缩进了太多的一个空格。我复制了你的代码,收到了与你相同的错误。但是当我将i2++行移动到if(b..
行的正下方时,我得到了0
需要注意的是,当代码中的制表符和空格混合在一起时,有时会出现“不可见”的缩进错误(参见@martineau的注释)此错误意味着一行代码没有正确缩进。下面的行似乎也有一个奇怪的缩进。在Python中,语法要求每个代码块符合特定的缩进级别。通常,如果使用空格而不是制表符进行缩进,则需要保持整体一致,反之亦然rsa.@pythonlearner,你需要阅读@kaya3:它们不是无效的,但它们什么都不做。无论如何,OP选择不在这里显示原始代码(这里没有这样的行,不管是7还是其他)。我认为需要注意的是,有时你可能会出现缩进错误,因为你在源代码中混合使用了制表符和空格,所以即使事情看起来“排成一行”,解释器也会有不同的想法。我从这个问题上讲。@martineau-明白了