코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
introduction to 파이썬 299p 예제 8-5 질문드립니다.
김 * 림 | 2021-10-18

is_prime(n)의 정의부는 이해가 갑니다.
그런데 
  if is_prime(number):
      pirnt("소수이다!")
  else:
      print("소수가 아니다!")

 에서 is_prime(number)= 값에 따라 True or False 잖아요.

 if가 is_prime=True 여야만 소수라고 출력이 된다는 건데 무슨 조건 때문에 그런가요? 제가 생각했을 때 "if is_prime(number)=True:" 라고 해야 소수만 출력될 거 같은데, 왜 그런거죠?

  • 관 * 자
  • 2021-10-19 (00:36)
함수는 그 자체가 값을 가집니다. 함수 정의부에서 반환되는 값이 함수 값이 됩니다. 예를 들어 if is_prime(number) : 에서 is_prime(number)가 true 값을 가지면 if true : 와 같이 됩니다. 이것은 조건식이 참이되는 것과 같습니다. 책의 272쪽 함수 값의 반환 부분을 다시 한번 보아주세요. 처음에는 조금 헷갈립니다. 보시고 이해안되시는 부분은 질문주세요.^^