2013-02-26 101 views
-3

學習和編碼一個簡單的電子郵件轟炸機。Python - Unindent不匹配任何外部縮進級別

while True: 
     tgts=raw_input('Target: ') 
     if len(tgts)==0: 
     break 
     elist.append(tgts) 

歇被高亮紅,說

「取消縮進不匹配任何外部縮進級別」

幫助?

+3

因爲,取消縮進不符合任何外部的縮進級別。 ;) – wim 2013-02-26 23:48:36

+0

@wim:這是有點誤導,因爲即使他_did_ unindent'break'匹配'while',他只會得到另一個'IndentationError' ... – abarnert 2013-02-26 23:50:48

+3

如果OP實際上是編碼電子郵件一切手段讓我們誤導了轟炸機。 – bernie 2013-02-26 23:53:08

回答

1

縮進在Python中很重要。語句的縮進級別決定它是否在一個塊中。

例如,如果您有if語句。如果條件爲真,所有要執行的語句的縮進級別應大於if語句本身的縮進級別。

在你的具體的例子,這是寫它的正確方法:

while True: 
    tgts=raw_input('Target: ') 
    if len(tgts)==0: 
     break 
    elist.append(tgts) 
相關問題