【问题标题】:Python Turtle AttributeError: 'Turtle' object has no attribute 'position'Python Turtle AttributeError: 'Turtle' 对象没有属性 'position'
【发布时间】:2018-10-16 08:56:40
【问题描述】:

我有以下代码可以在turtleworld 中与海龟一起玩:

>>> from swampy.TurtleWorld import *
>>> world = TurtleWorld()
>>> bob = Turtle()
>>> fd(bob, 100)
>>> bob.position()
>>> bob.reset()

执行fd(bob, 100) 行没有问题,但是当我尝试检查海龟位置时,它返回AttributeError

Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    bob.position()
AttributeError: 'Turtle' object has no attribute 'position'

为什么会这样?我错过了什么?我已阅读文档,其中指出 position()reset() 方法都应该可用。

【问题讨论】:

  • 我不熟悉这个库,但看起来确实没有这样的属性:github.com/AllenDowney/Swampy/blob/master/python3/…
  • 谢谢。正如下面 HKJeffer 所说,我将turtle 模块与swampy.TurtleWorldTurtle 类混合在一起。谢谢你的链接,我需要阅读它。

标签: python turtle-graphics swampy


【解决方案1】:

您可能将turtle 模块与swampy.TurtleWorldTurtle 类混淆了。

turtle module 中确实有一个position() 方法,但是swampy.TurtleWorld's Turtle class 中没有,正如@Georgy 在 cmets 中提到的那样。

您可以改用 bob.get_x()bob.get_y() 作为其 x、y 坐标。

【讨论】:

  • 谢谢,我刚开始使用 Python 时迷路了。周围的海龟似乎太多了;)
猜你喜欢
  • 2020-06-20
  • 1970-01-01
  • 2020-07-12
  • 1970-01-01
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 2020-06-14
  • 2021-08-20
相关资源
最近更新 更多