0
>>> a=1
>>> if a>6:
print "This is my insanity"
else:

SyntaxError: invalid syntax

>

我写了简单的 if 条件来检查 if 条件,但它给出了错误“无效的语法”

4

4 回答 4

2

当我这样做时,我得到一个IndentationError: expected an indented block,不是SyntaxError: invalid syntax。您使用的是哪个 Python shell?

代码需要在下面正确缩进if(就像在def等下一样)。

此外,else:在它之后需要一些东西......现在你可以pass用作占位符(尽管如果你没有什么可以放在后面else:,就把它放在外面)

例如

a = 1
if a > 6:
   print "This is my insanity"
else:
   pass  # for now
于 2012-06-18T12:32:25.263 回答
1

您不能在 if 语句中将 else 块留空:

>>> a = 1
>>> if a > 6:
...     print "This is my insanity"
... else:
...     print "In else block"
...
In else block
于 2012-06-18T12:32:32.953 回答
0

Python 需要适当的缩进。

a=1
if a>6:
    print "This is my insanity"
else:
    print 'You need to have some command here as well!' # maybe try pass ?
于 2012-06-18T12:33:35.980 回答
0
a=1
if a>6:
    print "This is my insanity"
else:
    pass

你不应该把 else 留作空使用 pass 什么都不做,而且还有缩进问题(可能在发布时)

于 2012-06-18T12:32:17.023 回答