我有一个语法错误

时间:2014-07-13 06:38:41

标签: python syntax-error

所以我使用的是python-2,我不知道这行有什么问题?它看起来很完美吗?

这是整个命令:

if used_prefix and (cmd=="yp" or cmd=="bal" or cmd=="money" or cmd=="balance") and user.name in whitelist:
        if user.name in yoko:
            room.message(user.name.capitalize()+' your balance is '+yokopoints)
        else:
            room.message(acthelp)

这是错误:

SyntaxError: invalid syntax
stephen@crunchbang:~$ python ~/downloads/inhaley/inhaley.py
  File "/home/stephen/downloads/inhaley/inhaley.py", line 755

if used_prefix and (cmd=="yp" or cmd=="bal" or cmd=="money" or cmd=="balance") and user.name in whitelist:
IndentationError: unindent does not match any outer indentation level

1 个答案:

答案 0 :(得分:1)

这通常是由混合标签和空格引起的。这会导致问题,因为编辑器的标签宽度可能与Python不同。通过使用-tt参数运行Python来检查这一点,该参数将显式检查混合缩进的错误,而不是等到解析器混淆。这是Python 3中的默认设置。

避免此问题的方法是选择 标签或空格进行缩进,并相应地配置编辑器。一旦正确配置,点击Tab键将始终插入适当的字符(一个制表符或几个空格 - 4代表Python代码)。如果没有明显的方法来更改该设置,您可能需要查看编辑器的文档。