2016-07-18 20 views
-1

Ich bin ein Neuling in Python. Ich verlängert nur das Hallo Welt Programm:Python Fehler Aufruf Funktion innerhalb der Funktion

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() 

ich den Fehler:

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

Ich las What to do with "Unexpected indent" in python?, aber ich kann den Fehler nicht finden.

Ich lief mit Python -t Befehl:

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

Vielen Dank für Ihre Hilfe.

+2

Ich kopiere deinen Code einfügen und bekomme keine Fehler. Sind Sie sicher, dass der von Ihnen freigegebene Code * genau * ist, was Sie gerade ausführen? –

+0

Stellen Sie sicher, dass Sie keine Mischung aus 4 Leerzeichen und Tab verwenden. – Eduard

+1

Es ist fast sicher ein Einrückungsfehler in Ihrem Code in Zeile 12 (also der IndentationError). Das Aufrufen einer Funktion innerhalb einer Funktion ist nicht Ihr Problem. Fix die Einrückung. – Michael

Antwort

2

Python funktioniert im Allgemeinen durch die Einrückung anstelle von geschweiften Klammern Block. In Ihrem Fall überprüfen Sie die Leerzeichen vor first(7) Anweisung mit den Leerzeichen mit der ersten print Anweisung übereinstimmen.

Überprüfen Sie, ob Sie das Tab-Zeichen in eine der Anweisungen eingefügt haben. In der Regel setzen wir die 4 Leerzeichen vor die Aussage.

Verwandte Themen