🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

11강 16분08초

21.02.16 13:52 작성 조회수 147

0

소수인지 확인하는 함수를 만드셨는데,

짜여진 대로 동작하면 range(2,2)는 아무것도 없는 값이라서 

isPrime(2)하면 None으로 나옵니다.

if x ==2:

    True

로 예외 처리하는 방법 말고 깔끔한 방법은 없을까요?

답변 1

답변을 작성해보세요.

0

안녕하세요^^

영상에서 설명하는 코드인 isPrime 함수를 보면 아래코드와 같습니다.

def isPrime(x):
    for i in range(2, x):
        if x%i==0:
            return False
    return True

isPrime(2)가 호출되면 for i 문이 돌지 않기 때문에 자동으로 return True를 합니다.  None값이 나오지 않습니다.

채널톡 아이콘