私の教科書から次のコードをコピーしましたが、実行されません。 "builtins.AttributeError: 'Turtle'オブジェクトに 'onkey'属性がありません。私はonkeyが、それがpythonのウェブサイト上にあると述べているので、カメのモジュールを持つメタンであることを知っています。私はここで間違って何をしていますか?タートルモジュールのonKeyメソッド
import turtle
class Etch:
def __init__(self):
self.myT = turtle.Turtle()
self.myT.color('blue')
self.myT.pensize(2)
self.myT.speed(0)
self.distance = 5
self.turn = 10
self.myT.onkey(self.fwd,'Up')
self.myT.onkey(self.bkwd,'Down')
self.myT.onkey(self.left,'Left')
self.myT.onkey(self.right,'Right')
self.myT.onkey(self.quit,'q')
self.myT.listen()
def fwd(self):
self.myT.forward(self.distance)
def bkwd(self):
self.myT.backward(self.distance)
def left(self):
self.myT.left(self.turn)
def right(self):
self.myT.right(self.turn)
def quit(self):
self.myT.bye()
def main(self):
cTurtle.mainloop()
draw = Etch()
draw.main()
完全トレースバック トレースバック(最新の呼び出しの最後): 引き分け=エッチ() ファイル「/ cshome/nbrostで ファイル "/cshome/nbrost/Downloads/etch.py"、ライン36、 'タートル' オブジェクトが
フルトレースバックしてください。インデントも修正しますか? –
申し訳ありませんが、私はエディタからコピーしたときにインデントが台無しになった – Nolan