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

问题描述 投票:2回答:4

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        
python python-3.x python-idle
4个回答
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

最后一个空行表示复合语句已完成且应该执行。在此之前,可以编辑语句的任何部分。

我有点惊讶,3人会建议选择线或至少缩进和使用控制的尴尬和更难的解决方法 - [。我正在考虑如何让简单的方法更加明显。

我知道有'if','elif'和'else'没有排队是令人讨厌的。我打算解决这个问题。


1
投票

ctrl + [de-indents高亮显示的代码。 ctrl +]缩进。

如果查看编辑器顶部的“编辑”菜单,则可以看到所有快捷方式。


0
投票

你在做什么是Spyder的快捷方式,但不是,在空闲时,你必须这样做:

按Ctrl + [

相反的是:

按Ctrl +]


0
投票

反过来

CTRL + [

对于对面

CTRL +]

© www.soinside.com 2019 - 2024. All rights reserved.