![](/img/trans.png)
[英]Python: IndentationError: unindent does not match any outer indentation level
[英]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.