取消缩进与任何外部缩进错误都不匹配


def convert(snippet, phrase):
class_names = [w.captialize() for w in          
               random.sample(WORDS, snippet.count("%%%"))   - line 36
other_names = random.sample(WORDS, snippet.count("***"))
results = []
param_names = []error 

输入代码后,我收到以下错误:

取消缩进与任何缩进级别(第 36 行(都不匹配。

您得到的错误基本上只是意味着您在某一行上没有正确数量的空格。例如,以下代码可能会生成此错误:

def foo():
    print "bar"
  print "baz"
请注意,第三行

与第二行不缩进,它告诉解释器它已经到达函数定义的末尾,但第三行与任何先前的缩进都不对齐,因此解释器不知道它应该属于什么。

您应该知道制表符t计为 8 个空格,即使您的文本编辑器仅将它们显示为 4,因此如果两行在制表符和空格之间切换,也会混淆解释器

最新更新