缩进错误:未缩进与python中的任何外部缩进级别都不匹配

缩进错误:未缩进与python中的任何外部缩进级别都不匹配,python,python-2.7,Python,Python 2.7,这个代码有什么问题? 它的表演 File "KeybordControleTest1.py", line 13 elif c == curses.KEY_UP: ^ 缩进错误:未缩进与任何外部缩进级别不匹配 我不知道如何解决这个错误 import curses screen = curses.initsrc() curses.noecho() curses.cbreak() screen.keypad(True) try: wh

这个代码有什么问题? 它的表演

File "KeybordControleTest1.py", line 13
    elif c == curses.KEY_UP:
                       ^
缩进错误:未缩进与任何外部缩进级别不匹配

我不知道如何解决这个错误

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()'

是的,在你的程序中缩进是完全错误的。您需要定义一个选项卡或每层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()'

您可以在这里看到,我对它进行了缩进,因此很明显python缩进中语句后面的逻辑很重要。注意
if
语句和
elif
语句应该在同一缩进中