2017-01-21 103 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) 
相关问题