인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

임지현님의 프로필 이미지
임지현

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

11. 함수만들기

11강 16분08초

작성

·

205

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값이 나오지 않습니다.

임지현님의 프로필 이미지
임지현

작성한 질문수

질문하기