>>> a=1
>>> if a>6:
print "This is my insanity"
else:
SyntaxError: invalid syntax
我已經寫了簡單的,如果條件檢查的條件,但它給錯誤 「無效語法」
>>> a=1
>>> if a>6:
print "This is my insanity"
else:
SyntaxError: invalid syntax
我已經寫了簡單的,如果條件檢查的條件,但它給錯誤 「無效語法」
a=1
if a>6:
print "This is my insanity"
else:
pass
你不應該還保留原樣空使用通行證什麼也不做,並且還有縮進問題(可能在發佈時)
當我這樣做時,我得到一個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
如果你不想做任何事情,或者完全忽略'else'塊,你可以使用'pass'。 – 2012-06-18 12:33:51
@RadekSlupik我假設OP _did_想在else塊中做些什麼 –
的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 ?
因爲答案是不正確的:縮進不是**問題,您可以從錯誤消息中知道。見Levon的答案。 – Junuxx
當'a> 6'代碼打印'「這是我的瘋狂'',但是當'a <= 6'時你期望什麼? –
你需要什麼'else'? –