2016-06-13 12 views
1

私は何年もサイトを読んできましたが、今日は私の最初の質問です。Google Foobar:解決策を提出するときの属性エラー

私はチュートリアルの終了後に新しい発見された知識をテストしていたので、私はGoogle FoobarでPythonを検索するために招待されました。

私は、私は次のエラーを取得する私の 'solution.py' 提出:Eclipseの

でライン上の はAttributeError 13

このコードは正常に動作は、これはコードです:

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 

を編集: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

だから、輸入datetimeモジュールを好きではないfoo.barプロジェクトのように思えます。私はそれを取り除き、何時に何のコードを書き直しました.strptime()がやっていて、動作し始めました。

残念ながら、私のコードが通らなかったと私は提出する時間を使い果たした:「」 '(

私は別の招待を取得願ってい

関連する問題