def totalDayFromCalendar(year, month, day): dayOfMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30] i=1 totaldays = 365 * (int(year) - 1) while i= (b+1): totaldays += dayOfMonth[b] if month > 2 and year % 4 == 0 and year % 100 != 0 or year % 400 == 0: totaldays +=1 totaldays +=1 totaldays = totaldays + day return totaldays def endDayFromTotalDay(year, month): if month == 2: lastday = 28 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: lastday = 29 else: lastday = 28 else: if month == 4 or month == 6 or month == 9 or month == 11: lastday = 30 else: lastday = 31 return lastday a= input("시작일:") ay=int(a[:4]) am=int(a[4:6]) ad=int(a[6:]) b= input("끝일:") by= int(b[:4]) bm= int(b[4:6]) bd= int(b[6:]) A= (totalDayFromCalendar (ay,am,ad) ) B= (totalDayFromCalendar(by,bm,bd) ) for c in range(B+1-A): if ad > (endDayFromTotalDay(ay, am)): ad=1 am= am + 1 if am > 12: am = 1 ay = ay+1 print(str(ay)+str(am).rjust(2, '0')+str(ad).rjust(2, '0')) ad = ad + 1