如果for循环中的Else语句不起作用

Sus*_*ush 0 python

我正在使用以下代码来检查某些条件

 for myarg in myargs:
    if myarg=='heading.png':
       t = find(dirpath + '\\' + myarg)
      t1= capture(t.getX() - 50, t.getY() + 50, t.getW(), t.getH())
      click(t1)

    else
    print "else inside-----------"
Run Code Online (Sandbox Code Playgroud)

myargs conatians heading.png,name.png etc

执行上面的代码是gettign erros IndentationError: unindent does not match any outer indentation level

msv*_*kon 8

修复你的缩进,你错过了一个冒号else,后面的print-statement没有缩进.

for myarg in myargs:
    if myarg=='heading.png':
        t = find(dirpath + '\\' + myarg)
        t1= capture(t.getX() - 50, t.getY() + 50, t.getW(), t.getH())
        click(t1)

    else:
        print "else inside-----------"
Run Code Online (Sandbox Code Playgroud)

我建议使用pylint或类似的语法检查器,以避免这样的问题.