2016-06-13 5 views
1

저는 여러 해 동안 사이트를 읽고 있었으며 오늘은 저의 첫 번째 질문입니다.Google Foobar : 솔루션 제출시 속성 오류가 발생했습니다.

튜토리얼을 마친 후 새로 발견 된 지식을 테스트하면서 Google Foobar에서 Python 검색을 위해 초대되었습니다. 내 'solution.py'나는 다음과 같은 오류 얻을 제출하면

:

from itertools import permutations 
import time 

x, y, z = 3, 19, 19 
values = [x, y, z] 
perm_obj = permutations(values) 

for v in perm_obj: 
    try: 
     if time.strptime(str(v), '(%m, %d, %y)'): #This is line 13 
      my_output.append(v) 
    except ValueError: 
     pass 

: 라인 AttributeError 13

이 코드는 이클립스

에서 잘 실행이 코드입니다 편집 : perm_obj는 itertools permutation method의 결과입니다.

itertools.permutations(iterable, r=None) 

편집 : perm_obj가 어떻게 보이는지 보여주기 위해 코드를 조금 변경했습니다. 이게 도움이 되길 바란다.

코드 :

from itertools import permutations 
from datetime import datetime 

def answer(x, y, z): 

    values = [x, y, z] 
    perm_obj = permutations(values) 
    my_output = [] 

    for v in perm_obj: 
     try: 
      print(v) 
      datetime.strptime(str(v), '(%m, %d, %y)') 
      my_output.append(v) 
     except ValueError: 
      pass 

출력 : timestrptime 방법이없는 datetime.time의 인스턴스처럼

(19, 19, 3) 
(19, 3, 19) 
(19, 19, 3) 
(19, 3, 19) 
(3, 19, 19) 
(3, 19, 19) 
+0

는 라비을 V의 일례를 제공하거나 – ravigadila

+0

perm_obj하십시오.? – Alex

+0

코드가 단지 10 줄이면 13 행의 오류가 Google의 코드에 포함되어야합니다. – 9000

답변

1

것 같습니다. 당신은 날짜를 구성하기 때문에, 아마 datetime.datetime이되기를 원할 것입니다.

import datetime 
if datetime.datetime.strptime(str(v), '(%m, %d, %y)'): 
    # etc 

또는 동등 :

from datetime import datetime 
if datetime.strptime(str(v), '(%m, %d, %y)'): 
    # etc 
+0

내가 그걸 보자! 감사합니다 – Alex

+0

나는 이해하고 그것도 작동하지만 여전히 그 라인을 좋아하지 않아. – Alex

+0

@Alex 아주 작은 부분 대신 전체 오류 메시지를 게시하면 디버깅 프로세스에 크게 도움이됩니다. 형식과 줄뿐만 아니라 전체 메시지와 추적. –

0

그래서, 가져온 날짜 모듈을 좋아하지 않는 foo.bar 프로젝트처럼 보인다. 나는 그것을 제거하고 몇시에 코드를 다시 작성하여 .strptime()이 수행 중이며 작업을 시작했습니다.

불행하게도, 내 코드를 통과하지 못한 내가 제출 시간의 부족 : '' '(

는 내가 다른 초대받을 희망