Python IDLE中的反向选项卡(3.7)

时间:2019-03-10 01:52:45

标签: python python-3.x python-idle

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        

3 个答案:

答案 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'是很麻烦的。我打算解决这个问题。