2017-12-16 18 views
-1

私は単純な3行のコードがなぜこのエラーをポップしているのだろうと思います。私はインデントが適切であることを確認しました。 forの本文の直後に、tryのブロックの下にいくつかの声明を書いてみたい。試しに内部を入れてくださいIndentationError

for i in range(1,10): 
    try: 
     print i 

サンプル実行:

は、ここでは、コードです

[email protected] ~/My Files/My Programs % python test.py 
    File "test.py", line 4 

       ^
IndentationError: unexpected unindent 

しかし、コードからtryことを削除した場合、それは完璧に動作します。私はexcepttryの後に必須ではないことを知っていますが、私もそれを入れてみました。単に機能しません。誰かが何が起こっているのか説明できますか?私はLinux上でPython 2.7.13を使用しています。

+1

すべての字下げを空白に変換する –

+1

おそらくタブとスペースが混ざります。スペースは常に使用してください。 –

+0

@GregHewgill:すべての字下げがタブであることを確認しました。 –

答えて

1
Try this, 
    for i in range(1, 10) : 
     print ("before i",i) 
     try : 
      ("After i",i) 
      print(i) 
     except : 
      print("At except") 
0

を使用してください。そのコードは動作しません。何か悪いことが起きたときに、それが3行のコードであろうと3000行のコードであろうと実際に何が起こったのかを知ることは常に良いことです。

import sys 

for i in range(1, 10): 
    try:   
     print i 
    except NameError : 
     print ('NameError detected.') 
    except: 
     a = sys.exc_info() # Info about unknown error that caused exception.  
     print a 
関連する問題