0

6 个月前,我在 Linux 系统上编写了一些 python 代码。它工作得很好,但现在我为 Mac 安装了 IDLE 3.3,我遇到了很多错误,比如“缩进中制表符和空格的使用不一致”无效的语法:在打印命令等...

有谁知道可能出了什么问题?

4

2 回答 2

1

“缩进中制表符和空格的不一致使用”意味着您的缩进使用了制表符和空格的组合。将所有缩进更改为制表符或空格以解决此问题。

在 python 3+print中不再是关键字。这是一个函数,所以你必须这样调用它:

print("Hello World!")

括号内的论点。

于 2013-05-21T10:43:45.070 回答
1

上周我遇到了同样的邪恶问题。我责怪 IDLE ...我认为它显示的标签很有趣*所以我认为我的代码是干净的,即使它不一致。

  • 我建议在您熟悉的文本编辑器中打开您的代码。(或者使用 Microsoft Word 并打开特殊字符的显示http://www.addbalance.com/word/nonprinting.htm。)当我这样做时,我发现我可以清楚地看到不一致之处。由于 IDLE 的显示特性,我在 IDLE 中看不到它们。在文本编辑器中清理代码,然后查看 IDLE 是否表现得更好。
  • 清洁后,在选项 > 配置空闲 > 字体/标签中检查您的设置。
  • 自从执行上述操作后我没有遇到任何问题,所以我假设 IDLE 正在读取我当前的缩进方法并继续遵循该方法。不知何故,你和我进入了一种模式,其中 IDLE 感到困惑,并且正在输入与以前不一致的缩进。这可能会发生,因为我在某一点使用了空格,并修复了它,并且 IDLE 认为我是空格缩进器而不是制表符缩进器。
  • 为 Windows 32 位使用 IDLE 3.7.4。

*我已经重新创建了我的问题(不经意间),现在我确信每次我按 Tab 键时 IDLE 都会插入空格。(仅供参考,空格是 Python 标准,但我没有遵循。)最重要的是,当我用箭头键通过标签缩进导航光标时,IDLE 正在逐步浏览它们,就像它们是由空格组成的( !)。最后,它放置了四个空间并将它们显示为八个。这个邪恶的设计决定至少花费了我半个小时。坏的缩进看起来和好的缩进一样,删除错误的缩进并用新的缩进替换它们也是完全徒劳的。相当令人沮丧。

于 2019-09-03T21:44:49.580 回答