0

我在使用 python 解释器时遇到问题。最近几个月发生了第二次,非常令人沮丧。这是我的代码:

在此处输入图像描述

当我运行它时,解释器会引发错误:

else: ^ IndentationError: unindent does not match any outer indentation level

同样发生在 Eclipse 上。

我手动输入代码,没有复制/粘贴,尝试修复了很多次,但错误并没有消退。虽然代码是 100% 正确的。当我删除else: pass部分时,它甚至有时会引发open_odds is not defined错误。

各位有遇到过类似的问题吗?甚至 python IDLE 现在也在相同的代码行上运行,同样的错误。我不能再工作了;/。

4

1 回答 1

4

您正在混合制表符和空格。不要那样做。

运行您的脚本,python -tt然后修复发现的错误。

接下来,将您的编辑器配置为使用空格:

  • 查看 -> 缩进 -> 使用空格缩进
  • 视图->缩进->标签宽度:4
  • 查看 -> 缩进 -> 将缩进转换为空格

也许将其设置为 Python 的默认值。请参阅Sublime Text 2 文档中的缩进设置

于 2013-07-04T15:44:31.417 回答