2013-02-26 3 views
0

입니다. 강의를 진행하면서 막혔습니다. 필자는 파이썬을 처음 사용하기 때문에 어디서 잘못 될지 파악하기가 어렵습니다.Python에 문제가있는 경우 문구가

#Write your two "if" statements below! 

def true_function(): 
    if    #Fill in your `if` statement here! 
     return  #Make sure this function returns `True` 

def false_function(): 
    if    #Fill in your `if` statement here! 
     return  #Make sure this function returns `False` 

이것은 내가 제안한 해결책이다.

#Write your two "if" statements below! 

    def true_function(): 
     if 2 + 2 == 4:   #Fill in your `if` statement here! 
      return 'True' #Make sure this function returns `True` 

    def false_function(): 
     if 2 + 2 == 5:   #Fill in your `if` statement here! 
      return 'False' #Make sure this function returns `False` 

어디에서 잘못 될지 이해할 수있는 사람이 있습니까?

+1

_full traceback_ 오류를 게시하십시오. –

+0

이것은 현재 가지고있는 문제와 관련이 없지만 제 생각에는이 수업은 매우 어리 석습니다. 사전에 알고있는 결과를 보장하는 함수를 작성해야하는 이유는 거의 없습니다. 마찬가지로 반환하려는 답변을 알고 있다면 거기에 도착하기 위해'if' 문이 필요 없습니다! – Blckknght

+0

내가 초보자 인 이래로 나는 정말로 말할 수 없다. 그것은 Codecademy에 있고 나는 그 구조가 어떻게 기계적으로 작동 하는지를 보여줄 것이라고 생각합니다. 이를 위해 성공할 것이라고 생각합니다. if 문은 각각의 출력이 침투하기 위해서는 참이어야합니다. 그렇지 않다면 무시됩니다. – Kimomaru

답변

5

TrueFalse은 개체 (또는 변수 또는 상수 또는 소프트 키워드 또는 원하는 모든 호출)입니다. 그들은 문자열이 아닙니다.

return True 

두 번째 기능은 잘못된 조건을 사용하고, 그래서 if 블록의 내용은 실행되지 않습니다. 결국 끝나고 None을 대신 반환합니다.

+0

따옴표를 제거했지만 여전히 동일한 오류가 발생합니다. – Kimomaru

+0

두 번째'if' 조건이 false이기 때문에 결코 실행되지 않을 것이라는 점을 명심하십시오. – Eevee

+0

대단히 고마워요, 지금 이해합니다. – Kimomaru