월(month)와 일(day), 2가지를 input 값으로 받습니다.
2019년의 해당 월과 일의 다음 날의 월과 일을 출력해주세요.
예를 들어, month 는 3이고 일은 31이면 2019년 3월 31일의 다음날은 4월 1일 임으로 다음과 같이 출력이 되면 됩니다 (월 과 일을 각각 다른 줄에 출력 해주세요).
4
1
month = int(input("월(month) 를 숫자로 입력해주세요: "))
day = int(input("일(day) 를 숫자로 입력해주세요: "))
day += 1
if month == 2 and day > 28:
month += 1
day -= 28
elif (month == 4 or month == 6 or month == 9 or month == 11) and day >30:
month += 1
day -= 30
elif month == 12 and day > 31:
month = 1
day -= 31
elif day > 31:
month += 1
day -= 31
print(month, day, sep="\n")
정말 별거 아닌 문제같은데 정답에 도달하기까지 여러번 막혔다
month 의 경우의 수를 홀수, 짝수, 2월 로 설정했다. 일 수가 31일, 30일, 28일인 month 별로 나눴다고 생각했는데 8월부터는 짝수가 31일이지ㅎ 이런걸로 헤맸다니 부끄러워서 화도 안난다... 하지만 여기서 제일 오래 막혀서 화내도 될거같다...
elif month == 12 and day > 31:
month = 1
day -= 31
이 부분에서 month == 1
로 잘못썼다. 대체 왜....?
if와 elif 문제 일일히 print문을 넣었다. 작동은 하는데 코드가 많이 더러웠다.