【发布时间】:2016-08-17 13:20:00
【问题描述】:
我是 Python 新手。我正在尝试在 IPython 中使用 else 语句,但我收到一条错误消息: “标识错误:unindent 不匹配任何外部标识级别。”我已经用 Python 寻找过类似的问题,但这些问题与混合使用制表键和空格来增加或补充空格/字符有关。在这里,我在每个打印语句前面使用了 4 个空格,没有任何补充(隐藏)字符(当然除了一行回车)。 'if' 部分单独有效,但不适用于 'else' 部分。
x = True
if x == True:
print('ok')
else:
print('nok')
更新:这是显示 Ipython 版本、代码和错误消息的屏幕截图。
【问题讨论】:
-
@EricRenouf:我认为这不是重点。语法错误是这里的问题。
-
这对我们来说非常难以在此处调试,因为我们无法准确看到您在 IPython 会话中输入的内容。
-
你真的不缩进(退格四次)进入
else:行吗? -
@dunder:“总是更好”?我强烈反对。此外,IPython autoindents 适合你。
-
OP 提供的代码可以自行运行。如果没有更多信息,这个问题是不可重现的,因此在 OP 编辑他的帖子之前应该关闭它。