2016-07-18 5 views
-1

Я новичок в python. Я просто расширил программу Hello World:Функция вызова функции 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?, но я не могу найти ошибку.

Я побежал с питона -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.

Проверьте, поместили ли вы символ табуляции в одном из утверждений. обычно мы помещаем 4 пробела перед заявлением.

Смежные вопросы