2017-12-03 96 views
-2

现在我正在使用libraty Turtle在Python中做一个简单的视频游戏,但是出现了这个错误,我不知道如何解决它。我在我的Python代码中出现错误

我的代码是在这里:

pastebin.com/wu5jM0gT

错误:

Traceback (most recent call last): 
File "C:/Users/ricar/PycharmProjects/Juego/Juego.py", line 122, in <module> 
objetivo.movimiento() 
File "C:/Users/ricar/PycharmProjects/Juego/Juego.py", line 91, in movimiento 
self.forward(self.speed) 
File "C:\Python27\lib\lib-tk\turtle.py", line 1553, in forward 
self._go(distance) 
File "C:\Python27\lib\lib-tk\turtle.py", line 1520, in _go 
ende = self._position + self._orient * distance 
File "C:\Python27\lib\lib-tk\turtle.py", line 277, in __mul__ 
return Vec2D(self[0]*other, self[1]*other) 
TypeError: unsupported operand type(s) for *: 'float' and 'instancemethod'` 

有什么建议?

+2

是'self.speed'多少?请将您的代码包含在问题中,使用“{}”按钮格式化,而不是作为链接。 – Ryan

+0

在第91行,你将'Turtle.speed'传递给forward函数。由于速度是乌龟的一种实例方法,而不是预期的数值,因此会出现该错误。您可能希望'self.forward(self.speed())'调用速度,不带任何参数将当前速度作为数字返回,然后'forward'快乐。 – msw

回答

0

你忘了括号

self.forward(self.speed()) 
+0

非常感谢! –

+0

享受........ !!! –

相关问题