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
使用后面的空格键来代替。如果在输入任何代码之前这样做最简单。如果该行上已有代码,则在点击退格之前将编辑光标放在缩进的末尾和代码的开头之间。请注意,在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'没有排队是令人讨厌的。我打算解决这个问题。
ctrl + [de-indents高亮显示的代码。 ctrl +]缩进。
如果查看编辑器顶部的“编辑”菜单,则可以看到所有快捷方式。
你在做什么是Spyder的快捷方式,但不是,在空闲时,你必须这样做:
按Ctrl + [
相反的是:
按Ctrl +]
反过来
CTRL + [
对于对面
CTRL +]