Python IDLE中是否存在用于反向选项卡的键盘快捷键?
我正在尝试编写if-elif-else语句,但是无法反向制表以正确缩进elif语句。我已经尝试过shift + tab和shift + ctrl + tab。
例如,我可以写这个...
if x < 0:
print('Less than Zero')
但是当我尝试添加elif语句时...
elif x == 0:
print('Zero')
我收到以下错误消息:
SyntaxError: unindent does not match any outer indentation level
答案 0 :(得分:0)
您正在做的是Spyder上的快捷键,但是没有,您必须要做的是:
Ctrl + [
相反的是:
Ctrl + ]
答案 1 :(得分:0)
反向
ctrl + [
相反
ctrl + ]
答案 2 :(得分:0)
使用退格键确定缩进。如果在输入任何代码之前这样做是最容易的。如果行上已经有代码,则在按下退格键之前,将编辑光标放在缩进的结尾和代码的开头之间。请注意,在“ IDLE”中,您可以输入和编辑,然后提交完整的语句以供执行。因此,没有辅助提示。示例:
>>> a, x, y = 1, 2, 3 # Bind some names. This is one statement.
>>> if a: # When you hit return, IDLE see that you entered the header
# of a compound statement and indents the next line with a Tab.
# Note that I have to use 8 spaces here instead of a tab.
print(x) # When you hit return, IDLE keeps the same indent.
# Use Backspace [<--] to dedent back to the margin.
else: # Do not line up 'else' with 'if' by adding 4 spaces.
# Since this is another header, an indent is added on the next line.
print(y) # No header, indent kept the same.
# Hit Return to enter blank line
最后一个空行表示复合语句已完成,应该执行。在此之前,您可以编辑语句的任何部分。
我很惊讶,三个人会建议选择行或至少缩进并使用control- [笨拙而艰巨的解决方法。我正在考虑如何使简便方法更加明显。
我知道没有排列'if','elif'和'else'是很麻烦的。我打算解决这个问题。