>>> a=1
>>> if a>6:
print "This is my insanity"
else:
SyntaxError: invalid syntax
>
我写了简单的 if 条件来检查 if 条件,但它给出了错误“无效的语法”
>>> a=1
>>> if a>6:
print "This is my insanity"
else:
SyntaxError: invalid syntax
>
我写了简单的 if 条件来检查 if 条件,但它给出了错误“无效的语法”
当我这样做时,我得到一个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
您不能在 if 语句中将 else 块留空:
>>> a = 1
>>> if a > 6:
... print "This is my insanity"
... else:
... print "In else block"
...
In else block
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 ?
a=1
if a>6:
print "This is my insanity"
else:
pass
你不应该把 else 留作空使用 pass 什么都不做,而且还有缩进问题(可能在发布时)