2012-09-28 4 views
2

저는 방금 Python을 배우기 시작했습니다. 파이썬과의 첫 만남에서 나는 그 문제에 매달렸다. 나는 함수를 정의하는 법을 배우고있다. 간단한 명령에서 들여 쓰기 블록 오류가 예상됩니다. 제발 조언. 나는이 구문Python 들여 쓰기 된 블록 오류가 발생했습니다

>>>def hello(): 
...print "Hello" 

를 사용하지만 누를 때 "안녕하세요"나는 들여 쓰기 블록 오류 예상 얻을 후 실제로 내가

>>> def hello(): 
print "Hello" 
print "Computers are Fun" 

을 다음과 같이이 함수를 정의해야 키를 입력 만하고 나는이 근처에 갈 곳이 없다. 내가

답변

3

잘못하고 있어요 당신은 (4 개 공간 recommended)과 같이 함수에 이동 명령을 들여 할 필요가 있는지 도와주세요 :

>>> def hello(): 
...  print 'hello' 
... 
>>> hello() 
hello 
+0

탭도 허용 : –

+0

@WaleedKhan 확실; 나는 단지 [PEP8] (http://www.python.org/dev/peps/pep-0008/#tabs-or-spaces) –

+1

@ WaleedKhan을 따랐다 : 1 칸도 허용되며, 2 칸, 5 칸도 허용된다. , 3 개의 탭, 또는 47 개의 탭과 79 개의 공백의 복잡한 인터리빙을 포함 할 수 있습니다. 표준으로 4 칸을 소개하는 것은 여전히 ​​좋은 생각입니다. – Ben

1

당신은 제대로 기능을 포맷해야합니다. 파이썬은 아주 특별한 간격 요구 사항을 가지고 있습니다.

def hello(): 
    print "Hello" 
5

들여 쓰기를 확인하십시오. C, Java, C++과는 달리 함수, 코드 세그먼트를 묶는 {}이 없습니다. 들여 쓰기는 코드 섹션, 루프, 기능 등

>>> def hello(): 
...  print "hello" 
... 
>>> hello() 
hello 
>>> 

참고 데프 라인 및 인쇄 줄에서 들여 쓰기를 정의하는 것입니다. 코드의 형식이 잘못되었습니다.

def hello(): 
    print "Hello" 

def hello2(): 
    print "Hello" 
    print "Computers are Fun" 

hello() 
hello2() 
+1

이것이 가장 명확한 대답이라고 생각합니다. 그러나 모두를 똑같이 말하고 있기 때문에 나는 모두를지지했습니다. –

1

는 들여 쓰기 block'이 들여 쓰기, 코드를 다음 시도 정확하지 않은 것을 의미 'expected.
관련 문제