2017-01-21 97 views
1

我在玩python中的龜的功能,我很新。我導入了烏龜並創建了屏幕,我所要做的就是讓他跳到另一個座標,但是每次我調用這個函數時都會出錯。或許一個簡單而明顯的修復,但繼承人我有什麼: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'是一個整數,而不是一隻烏龜(由於鴨子型的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) 
相關問題