파이썬 두 날짜 사이 경과일 계산하는 문제입니다.
조회수 1481회
20180101 20171231 ← 입력을 받아
2017.12.31~2018.01.01=1 ← 과 같이 출력하는 문제입니다.
따라서 아래와 같은 코드를 작성해보았는데, OJ시스템에서 자꾸 런타임에러가 떠서 해결방법을 문의드립니다.
(교수님께 여쭤보니 datetime 함수 쓰지 말라고 하시는데, 쓰지 않고도 위와 같이 출력할 방법이 있는지 궁금합니다.)
//from datetime import datetime
i = 2
date = 0
while i > 0:
date = input()
if str(date) == "20000":
print("Bye")
break
else:
datelist = date.split()
datelist.sort()
start_date = datetime.strptime(datelist[0], "%Y%m%d")
end_date = datetime.strptime(datelist[1], "%Y%m%d")
K = str(abs(end_date - start_date).days)
A = str(datelist[0][0:4]+"."+datelist[0][4:6]+"."+datelist[0][6:8])
B = str(datelist[1][0:4]+"."+datelist[1][4:6]+"."+datelist[1][6:8])
print(A+"~"+B+"="+K)
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력