此代码有什么问题? 其显示
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()'
答案 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()'
您可以在此处看到我已对其进行缩进,以便很明显地看出什么逻辑遵循什么语句