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
수정 아이콘
이걸 생각못하다니.... 저는 참바보같아요.... 답변감사합니다!!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
86952 [질문] 노트북 고장 문의드립니다(하드디스크 인식불가) [2] 해피바스2995 16/07/22 2995
86951 [질문] [WOW] 드군 이후의 와우 스토리가 궁금합니다 [3] WeakandPowerless3649 16/07/22 3649
86950 [질문] 펀드가 재테크로써 괜찮나요? [2] 파랑파랑3204 16/07/22 3204
86949 [질문] 유게에 있던 이번 논란 관련글들이 왜 이렇게 삭게에 간 것인가요? [12] nELLmOtSiwA2909 16/07/22 2909
86948 [질문] 메갈과 메갈4가 상관없다고 인식하는건 어떤점에서 그러는거죠? [13] 이홍기4523 16/07/22 4523
86947 [질문] 노트북 구매 질문입니당 [1] 빅픽쳐2526 16/07/22 2526
86946 [질문] 회계 관련 pt발표를 하려고 하는데 [4] Genius5048 16/07/22 5048
86945 [질문] 컴퓨터 고장 및 업그레이드 질문드립니다. 으컁/3277 16/07/22 3277
86944 [질문] 노트북 선택 질문입니다 ehTm3507 16/07/22 3507
86943 [질문] 차 보닛안에 병뚜껑이 들어갔어요 [2] Amalfi3235 16/07/22 3235
86942 [질문] GTX 1060과 pci express 2.0 성능에 관한 문의 [10] 굳삽17146 16/07/22 17146
86941 [질문] 김정은이 했던 말에 대해 궁금한게 있는데요. [5] 미하라2882 16/07/22 2882
86940 [질문] gtx 960->1060 체감 차이 클까요? [10] 맥아담스22935 16/07/22 22935
86939 [질문] 안녕하세요. 혹시 러시아여행 해보신분 계신가요? [3] 탑돌이녀3517 16/07/22 3517
86938 [질문] 최고 권력자의 XX를 목격하게 되신다면... [38] 마르키아르5292 16/07/22 5292
86937 [질문] 워크래프트2, 디아블로1 구매 관련 [2] 박신영3863 16/07/22 3863
86936 [질문] 외과 병원 비용관련 질문입니다. [7] 마티치2655 16/07/22 2655
86935 [질문] 프로야구에서 압도적인 꼴찌팀이 가을야구 한적이 있나요? [6] 마르키아르3321 16/07/22 3321
86934 [질문] 금붕어를 사서 포장주셨는데 하루만 그렇게 두면 큰일나나요? [3] 냉면과열무3702 16/07/22 3702
86933 [질문] 메갈4 관련하여 텀블벅의 잘못은 없을까요? [1] 박용택3086 16/07/22 3086
86932 [질문] 오키나와 먹거리 질문입니다. [3] 기네스북2552 16/07/22 2552
86931 [질문] [오버워치] 돌릴 용으로 PC업글을 고려하고 있습니다. [4] 공중전용불곰2471 16/07/22 2471
86930 [질문] 게임용pc 견적 질문 입니다 [4] 아오신3088 16/07/22 3088
목록 이전 다음
댓글

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