>>> a=1
>>> if a>6:
print "This is my insanity"
else:
SyntaxError: invalid syntax
>
我已经编写了简单的if条件来检查条件,但它给出错误“无效语法”
答案 0 :(得分:2)
当我这样做时,我得到IndentationError: expected an indented block
,而不是SyntaxError: invalid syntax
。您使用的是哪个Python shell?
代码需要在if
之下正确缩进(就像在def
之下一样)。
另外,else:
需要一些内容...现在你可以使用pass
作为占位符(尽管如果你在else:
之后没有任何东西可以放置,只需离开它出来了)
e.g。
a = 1
if a > 6:
print "This is my insanity"
else:
pass # for now
答案 1 :(得分:1)
你不能在if语句中将else块留空:
>>> a = 1
>>> if a > 6:
... print "This is my insanity"
... else:
... print "In else block"
...
In else block
答案 2 :(得分:0)
a=1
if a>6:
print "This is my insanity"
else:
pass
你不应该把别的东西当作空的使用通行证去做什么,而且还有缩进问题(可能是在发帖时)
答案 3 :(得分: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 ?