강의로 돌아가기
김진주

6번째 줄 코드 수정해주세요

5번째 줄만 수정하라기에 제가 잘못한 줄 알고 계속 헤맸는데
6번째 코드에 days를 days.days라고 하니까 정답이라고 뜨네요 ㅠㅠ
그런데 왜 days.days라고 치면 깔끔하게? 답이 나오는건가요..?

작성중인 코드―datetime2
1
2
3
4
5
6
7
8
9
import datetime

def days_until_christmas():
    christmas_2030 = datetime.datetime(2030, 12, 25)
    days = christmas_2030 - datetime.datetime.now()
    return days.days


print("{}일".format(days_until_christmas()))
1 개의 답변
Demi

days = christmas_2030 - datetime.datetime.now()는 기간(duration)을 나타내는 timedelta 를 리턴합니다.

이 문제에서는 일 수를 물어봤지, timedelta라는 object의 값을 요구한게 아닙니다.
그래서 timedelta의 instant attribute, days를 이용해(days.days에서 뒤의 days) 일 수만 리턴해야 정답으로 처리합니다.

자세한건 datetime동영상강의 4분 경에서 확인하세요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.