给出错误无效的语法?

时间:2012-06-18 12:29:14

标签: python

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

SyntaxError: invalid syntax
  
    

>

  

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

4 个答案:

答案 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 ?