파이썬초보: print(some_function()) 마지막에 None이 왜 찍혀 나오나.

조회수 767회
def num_of_day(year, month) :
    if (str(month).isnumeric() == 0) | (month < 1) | (month > 12) | (str(year).isnumeric() == 0) | (year < 0) :
        print('Something is wrong')
    elif (str(month).isnumeric() == 1) & (str(year).isnumeric() == 1) & (year >= 0) :
            thirty = (1, 3, 5, 7, 8, 10, 12, 4, 6, 9, 11)
            for twelve in thirty :
                if month == twelve :
                    for one in thirty[0 : 7] :
                        if month == one :
                            print(31)
                    for zero in thirty[-4 :] :
                        if month == zero :
                            print(30)
    else :
        print('Something is wrong.')

위와 같은 코드를 작성했는데

print(num_of_day(2021, 6))

를 실행하면

30
None

이 결과값으로 나옵니다. 여기서 None은 뭔지 알려주실수 있으신가요? 안나오게 하려면 어떻게 하죠?

  • 함수안의 print(30)을 return 30으로 바꾸면 됩니다 noah0508 2021.6.2 09:43

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)