2017-01-21 15 views
1

私は非常に新しいです、Pythonのカメ機能で遊んでいます。私はカメを輸入してスクリーンを作りました。私がしようとしているのは彼が別の座標にジャンプすることですが、この関数を呼び出すたびにエラーが発生します。おそらく、簡単かつ明白な修正が、HERESに私が持っているもの:Pythonのエラー 'int'オブジェクトには属性 'penup'(python turtle)がありません

import turtle 
    wn=turtle.Screen() 
    t=turtle.Turtle() 

    def jump(t, x, y): 
     #makes turtle t jump to coordinates (x, y) 
     t.penup() 
     t.goto(x, y) 
     t.pendown() 

そして、これは誤りです:

  AttributeError: 'int' object has no attribute 'penup' 
+1

どのようにジャンプを呼び出しますか? 't'はintであり、タートルではありません(あなたが間違ったメソッドを呼び出すと、ダック型のPythonがそれを通知するだけです)。 –

+0

私はそれを理解した、私はそれを間違って呼んでいた。ありがとうございました! –

答えて

0

あなたは(自分のジャンプに亀のインスタンスを渡す必要があります) - Funktion。私のコード例は動作しますが(意味がありません):

import turtle 

def jump(t, x, y): 
    #makes turtle t jump to coordinates (x, y) 
    t.penup() 
    t.goto(x, y) 
    t.pendown() 

if __name__ == '__main__': 
    wn=turtle.Screen() 
    t=turtle.Turtle() 
    jump(t, 0, 0) 
関連する問題