簡體   English   中英

IndentationError:unindent與python中的任何外部縮進級別都不匹配

[英]IndentationError: unindent does not match any outer indentation level in python

這段代碼有什么問題? 其顯示

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

是的,縮進在您的程序中是完全錯誤的。 您需要定義一個縮進的縮進或每層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()'

您可以在此處看到我已對其進行縮進,以便很明顯地看到什么邏輯遵循什么語句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM