PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2016/07/22 00:51:49
Name Patrick Jane
Subject [질문] 파이썬 프로그래밍 질문입니다
현재 날짜를 파일로 입력받아서 해당 요일 1년후가 금요일인지 확인하는 프로그램을 짜고있습니다.
텍스트 파일은 월(영어로) 21, 2006
이런식으로 되어있습니다. 우선 제가 짠 코드는



import datetime
month=['January','February','March','April','May','June','July','August','September','October','November','December']
fri_find=open('date.txt','r')
count=0
while True:
    str=fri_find.readline()
    if not str: break
    input_list=str.split()

    year=int(input_list[2])

    month_2=month.index(input_list[0])+1
    day=int(input_list[1][0:-1])
    d=datetime.date(year,month_2,day)
    if d.weekday()==4:
       count+=1
print(count)

이렇게 코드를 작성했는데요, 문제는 1년후를 위해서 단순하게 year값에 +1시키니까 자꾸 out of range에러가 나더라구요...
혹시 어떤점이 문제인지 아시는분 있을까요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
16/07/22 01:07
수정 아이콘
그냥 코드 복사하고 텍스트파일 간단하게 만들어서 year에 1 추가시켜봤는데 잘 작동되는것 같은데요..
Patrick Jane
16/07/22 01:32
수정 아이콘
Traceback (most recent call last):

d=datetime.date(year+1,month_2,day)
ValueError: day is out of range for month

이런 에러가 자꾸나네욥;;;;
16/07/22 01:11
수정 아이콘
딱히 문제는 없어 보이는데, 혹시 텍스트 파일 끝에 빈 줄이 있는 것 아닌가 싶은데요. readline 부분을 str=fri_find.readline().strip() 으로 바꿔보세요. 개행 문자때문에 if not str: 구문에서 걸리지 않으니 아래 쪽에서 index out of range 에러가 날 수 있어요.
Patrick Jane
16/07/22 01:33
수정 아이콘
말씀하신것처럼 바꿔도 똑같은 에러가 나네요....
Patrick Jane
16/07/22 01:34
수정 아이콘
아 참고로저는 python3 IDLE인가 거기서 작업하고있습니당.
그리고 날짜 파일은 https://gist.github.com/LiamRahav/0cbf82b8bc3a41deafc0403f1b1dd573 이곳에 있습니다
16/07/22 01:42
수정 아이콘
날짜 파일에 February 29, 2004 가 있습니다. 2005년에는 2월 29일이 없어서 에러가 나네요.
Patrick Jane
16/07/22 01:46
수정 아이콘
아하... 감사합니다!!!! 이런문제가...
16/07/22 01:43
수정 아이콘
그러면 이건 윤년 문제네요. 데이터 파일에 보면 2004년 2월 29일이 있는데 2005년 2월에는 29일이 없죠. 이런 경우는 예외처리 하셔야겠네요!
Patrick Jane
16/07/22 01:46
수정 아이콘
이걸 생각못하다니.... 저는 참바보같아요.... 답변감사합니다!!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
88731 [질문] 휴가지 일본vs동남아 [9] 포프의대모험4513 16/08/22 4513
88730 [질문] 몰입도 쩌는 영화 좀 추천해주세요 [21] Exposure6932 16/08/22 6932
88729 [질문] 마이크로 sd카드 질문 및 추천좀 해주세요! [2] 빅픽쳐2863 16/08/22 2863
88728 [질문] [WOW] 아즈호드나, 하이잘 얼라 친구 초대로 같이 키우실 분 있으신가요? [4] JIRO2518 16/08/22 2518
88727 [질문] 가성비 좋은 헤드셋 추천부탁드립니다. netm2372 16/08/22 2372
88725 [질문] 에어컨 전기소비효율 좋은건지좀 알려주세요 [1] KamoneGIx2365 16/08/22 2365
88724 [질문] 메일 변경관련 질문입니다! 윤재인2595 16/08/22 2595
88723 [질문] 국민신문고에서 민원인의 신상정보를 노출했습니다. [19] peony10874 16/08/22 10874
88722 [질문] 그래픽카드 vs 분배기 관련 질문입니다. [3] OnlyJustForYou3153 16/08/22 3153
88721 [질문] VGA 선택 질문 [10] Love.of.Tears.2715 16/08/22 2715
88720 [질문] 설악 워터피아 근처 숙소 [1] 라이너스2305 16/08/22 2305
88719 [질문] 삼성페이 쓸만 한가요? [38] Cookie6960 16/08/22 6960
88718 [질문] 대형 모니터 추천부탁드려요 [2] 나이키스트3670 16/08/22 3670
88717 [질문] 네비게이션 추천 부탁드립니다. [5] 더미짱3897 16/08/22 3897
88716 [질문] 감기몸살로 동네 내과를 찾았는데 주사를 맞았습니다. 어떤 주사일까요? [9] 파란샤프8619 16/08/22 8619
88715 [질문] 멀리 떨어진 사람과 친해지는법? [7] 전문직이되자3660 16/08/22 3660
88714 [질문] 남자 하계졸업식 복장에 대해 질문합니다 [3] 항공교4256 16/08/22 4256
88713 [질문] 원래 여행비자가 기간이 특정되어야하는건가요? [2] 콩콩지2028 16/08/22 2028
88712 [질문] 내일 서울 구경 가는데 루트 추천 좀 부탁드립니다. [7] K52127 16/08/22 2127
88711 [질문] 10살 차이나는 애가 삼촌이라 불러요 ㅠㅠ [26] 다크나이트5232 16/08/22 5232
88709 [질문] [삭제 예정] 렌터카를 훔쳐서 타다가 사고가 난 경우 질문입니다. [8] 삭제됨3772 16/08/22 3772
88708 [질문] 지인끼리 남의 물건을 전달해주다가 잃어버린 경우 과실비율이 어떻게 될까요? [16] plane2853 16/08/22 2853
88707 [질문] PS4 패드 구입 질문 [11] 잠이오냐지금4521 16/08/22 4521
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로