[Python] 백준 10699번 : 오늘 날짜

2021. 4. 9. 20:00


from datetime import datetime

now = datetime.now()

print("%s-%s-%s" %(now.year, now.month, now.day))

처음 작성했던 코드는 위와 같은데, 이렇게 입력하면 아래와 같은 결과가 나온다.

2021-4-9

조건에 맞게 출력한 것 같은데 백준에 제출하니 자꾸 오답이 나왔다.

그래서 왜 틀렸는지 계속 찾아보니 날짜가 출력될 떄 '2021-04-09'와 같이 월, 일이 두 자리로 출력되어야 하는데 내가 출력한 것은 한자리로 출력되었기 때문인 것 같았다.

 

 

그래서 아래와 같이 수정했다.

import datetime
print(str(datetime.datetime.now())[:10])

#str을 통해 datetime을 string으로 출력한다.
#datetime.datetime.now()를 통해 현재의 시간을 출력한다.
#[:10]을 통해 10개의 문자 출력하기
2021-04-09

 

 


 

 

 

 

BELATED ARTICLES

more