강의로 돌아가기
-

테스트2 질문입니다!

아랫분이 하신 테스트2에 대한 질문인데요
if뒤에 returnfalse()가 참 거짓을 판별하는건데
if 뒤 False때문에 바로 else로 넘어가잖아요
그런데 왜 else에서의 print문만 나오는게아니라 return
false 함수의 print(함수 return_false)가 같이 나오는지 이해가 안돼요..
if문에 함수가 나타나면 함수 return_false()의 print문과 return이 실행되면서 False값을 가져오는건지.. 궁금해요

1 개의 답변
프로그래머스
if return_false() and return_true():
    print("True")
else:
    print(False)

의 실행 순서는 다음과 같습니다.

  1. returnfalse() 의 값을 감정하기 위해 함수 실행 -> `returnfalse` 함수가 함수 return false 문장을 출력한 후, False를 리턴.
  2. if False and 어쩌구 -> 첫번째 값이 False이므로 뒤의 어쩌구는 검사하지 않음.
  3. else 문실행
  • -
    아 함수가 실행되고 False를 리턴하는군요... 감사합니다!! - 2017.11.17 17:33
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.