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

时间:2018-04-20 03:18:52

标签: indentation

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 

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

  

Unindent与任何缩进级别都不匹配,第36行。

1 个答案:

答案 0 :(得分:0)

您获得的错误基本上只是意味着您在特定行上没有适当数量的空白。例如,以下代码可能会生成此错误:

def foo():
    print "bar"
  print "baz"

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

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