파이썬초보: 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은 뭔지 알려주실수 있으신가요? 안나오게 하려면 어떻게 하죠?
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력