避免在 Python else 和 elif 中缩进

Avoiding indentation in Python else and elif

在 Wing 或 IDLE 中编写 Python 代码时,在 if 条件内,我们必须为每一行缩进。但是 elseelif 部分必须与 if 对齐。但是,当我在换行符中键入 else:elif: 时,它有一个缩进,我必须手动将其删除。我在 Wing 等几个 IDE 中看到过它。

有什么方法可以避免 elseelif 的缩进吗?确实我需要这个:

if (condition):
    do this
else:
    do this

但是当我输入它时,它就像:

if (condition)
    do this
    else:
    do this

你似乎相信编辑器会以某种方式知道缩进的 suites 代码应该有多少行。

如果这些套件都是一行,编辑器 "outdent" 会很容易,但粗略检查任何中等复杂的 Python 程序就会发现情况显然并非如此。

这意味着我们可以在子句末尾通过手动缩进来指示结束,通常使用 SHIFT-TAB。