首页 文章

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

提问于
浏览
0
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

    你得到的错误基本上只是意味着你没有在某一行上有适当数量的空白 . 例如,以下代码可能会生成此错误:

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

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

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

相关问题