2012-06-18 38 views
0
>>> a=1 
>>> if a>6: 
print "This is my insanity" 
else: 

SyntaxError: invalid syntax 

>給錯誤無效的語法?

我已經寫了簡單的,如果條件檢查的條件,但它給錯誤 「無效語法」

+0

當'a> 6'代碼打印'「這是我的瘋狂'',但是當'a <= 6'時你期望什麼? –

+0

你需要什麼'else'? –

回答

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

你不應該還保留原樣空使用通行證什麼也不做,並且還有縮進問題(可能在發佈時)

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 
1

你不能留在你的if語句else塊空:

>>> a = 1 
>>> if a > 6: 
...  print "This is my insanity" 
... else: 
...  print "In else block" 
... 
In else block 
+2

如果你不想做任何事情,或者完全忽略'else'塊,你可以使用'pass'。 – 2012-06-18 12:33:51

+0

@RadekSlupik我假設OP _did_想在else塊中做些什麼 –

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 ? 
+0

因爲答案是不正確的:縮進不是**問題,您可以從錯誤消息中知道。見Levon的答案。 – Junuxx