2016-07-18 17 views
-1

私はPythonの初心者です。私はエラーを取得する関数内でPythonエラー関数を呼び出す

import sys 

def first(n): 
    print "Hi Man"+" Huuuuuu" 
    if len(sys.argv)>1: print sys.argv[1] 

def second(): 
    print "Huuuuuuuuuuu"  
    first(7) 

if __name__=='__main__': 
    second() 

File "first.py", line 11 
    first(7) 
    ^
IndentationError: unexpected indent 

私はWhat to do with "Unexpected indent" in python?を読んで、私は、エラーを見つけることができない私はHello Worldのプログラムを拡張しました。

は、私は、Python -tコマンドを実行しました:あなたの助けのための

python -t first.py 
first.py: inconsistent use of tabs and spaces in indentation 
    File "first.py", line 12 
    first(7) 
    ^
IndentationError: unexpected indent 

感謝を。

+2

コードをコピーしてコピーしてもエラーは発生しません。あなたが共有しているコードはあなたが実行しているものであると確信していますか? –

+0

4つのスペースとタブを混ぜて使用しないようにしてください。 – Eduard

+1

12行目のコードにインデントエラーがほとんどあります(したがって、IndentationError)。関数内で関数を呼び出すことは問題ではありません。インデントを修正します。 – Michael

答えて

2

Pythonは、通常、中括弧ブロックではなく字下げによって動作します。あなたのケースでは、first(7)ステートメントの前の空白スペースが、最初のprintステートメントの空白スペースと一致していることを確認します。

ステートメントの1つにタブ文字を入力しているかどうか確認してください。一般に、ステートメントの前に4つの空白を入れます。

関連する問題