避免在 Python else 和 elif 中缩进
Avoiding indentation in Python else and elif
在 Wing 或 IDLE 中编写 Python 代码时,在 if
条件内,我们必须为每一行缩进。但是 else
和 elif
部分必须与 if
对齐。但是,当我在换行符中键入 else:
或 elif:
时,它有一个缩进,我必须手动将其删除。我在 Wing 等几个 IDE 中看到过它。
有什么方法可以避免 else
和 elif
的缩进吗?确实我需要这个:
if (condition):
do this
else:
do this
但是当我输入它时,它就像:
if (condition)
do this
else:
do this
你似乎相信编辑器会以某种方式知道缩进的 suites 代码应该有多少行。
如果这些套件都是一行,编辑器 "outdent" 会很容易,但粗略检查任何中等复杂的 Python 程序就会发现情况显然并非如此。
这意味着我们可以在子句末尾通过手动缩进来指示结束,通常使用 SHIFT-TAB。
在 Wing 或 IDLE 中编写 Python 代码时,在 if
条件内,我们必须为每一行缩进。但是 else
和 elif
部分必须与 if
对齐。但是,当我在换行符中键入 else:
或 elif:
时,它有一个缩进,我必须手动将其删除。我在 Wing 等几个 IDE 中看到过它。
有什么方法可以避免 else
和 elif
的缩进吗?确实我需要这个:
if (condition):
do this
else:
do this
但是当我输入它时,它就像:
if (condition)
do this
else:
do this
你似乎相信编辑器会以某种方式知道缩进的 suites 代码应该有多少行。
如果这些套件都是一行,编辑器 "outdent" 会很容易,但粗略检查任何中等复杂的 Python 程序就会发现情况显然并非如此。
这意味着我们可以在子句末尾通过手动缩进来指示结束,通常使用 SHIFT-TAB。