Jinho Park

return 값 수정

소스코드에서 days만 반환하면 초까지 나오게 되는데요.
return 값을 days.days로 반환해야 하는 것은 아닌지 문의합니다.

작성중인 코드
import datetime

def days_until_christmas():
    christmas_2016 = datetime.datetime(2016, 12, 25)
    days = christmas_2016 - datetime.datetime.now()
    return days.days


print("{}일".format(days_until_christmas()))
2 개의 답변
정두식

네. 맞습니다. 작성하신대로 해도 되고 days = (christmas_2016 - datetime.datetime.now()).days한 다음 그대로 days를 리턴해도 됩니다.

  • 이동형
    days.days가 무슨 의미 인가요?? ― 이동형 2017.8.18 11:24
김경열

import datetime

def days_until_christmas():
christmas_2016 = datetime.datetime(2016, 12, 25)
days = (-(christmas_2016 - datetime.datetime.now())).days
return days + 1

print("{}일".format(days_until_christmas()))

''' 2016년 12월 30일에 -5인 음수날짜 값을 억지로 변형시켰더니 6이라는 정답과 함께 맞는 것으로 됩니다. 이렇게 변형해도 되는지.......ㅎㅎ'''

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