IndentationError:unindent与python中的任何外部缩进级别都不匹配

时间:2019-01-25 17:24:38

标签: python python-2.7

此代码有什么问题? 其显示

File "KeybordControleTest1.py", line 13
    elif c == curses.KEY_UP:
                       ^
  

IndentationError:unindent与任何外部缩进级别都不匹配

我不确定如何解决此错误

import curses

screen = curses.initsrc()
curses.noecho()
curses.cbreak()
screen.keypad(True)

try:
    while True:
     c = screen.getch()
     if c == ord('q'):
          break
    elif c == curses.KEY_UP:
       print "UP"
    elif c == curses.KEY_DOWN:
           print "DOWN"
    elif c == curses.KEY_RIGHT:
           print "RIGHT"
    elif c == curses.KEY_LEFT:
           print "LEFT"
    elif char == 10:
        print "STOP"
finally:
    curses.nocbreak(); screen.keypad(0); curses.echo()
    curses.endwin()'

1 个答案:

答案 0 :(得分:1)

是的,缩进在您的程序中是完全错误的。您需要定义一个缩进的缩进,每层缩进一个标签或每层4个空格,并保持一致性...

import curses

screen = curses.initsrc()
curses.noecho()
curses.cbreak()
screen.keypad(True)

try:
    while True:
        c = screen.getch()
        if c == ord('q'):
            break
        elif c == curses.KEY_UP:
            print "UP"
        elif c == curses.KEY_DOWN:
            print "DOWN"
        elif c == curses.KEY_RIGHT:
            print "RIGHT"
        elif c == curses.KEY_LEFT:
            print "LEFT"
        elif char == 10:
            print "STOP"
finally:
    curses.nocbreak(); screen.keypad(0); curses.echo()
    curses.endwin()'

您可以在此处看到我已对其进行缩进,以便很明显地看出什么逻辑遵循什么语句