如何在循环中创建任意数量的海龟

时间:2016-02-15 03:50:19

标签: python turtle-graphics

我试过将它们放在一个列表中:

import turtle
nmb = 4
turtles = [turtle.Turtle for _ in range(nmb)]

但是当我试图移动它时我得到了

turtles[1].forward(10)
TypeError: forward() missing 1 required positional argument: 'distance'

当我尝试“setpos”时,我得到了

AttributeError: 'int' object has no attribute '_goto'

也许有更好的方法来制作任意数量的海龟。实际上我试图回收不在列表中的海龟,但我没有找到。

2 个答案:

答案 0 :(得分:2)

你从来没有真正调用Turtle的init,第3行应该是这样的:

turtles = [turtle.Turtle() for _ in range(nmb)]

答案 1 :(得分:1)

你需要初始化你的龟对象:

import turtle
nmb = 4
turtles = [turtle.Turtle() for _ in range(nmb)]
turtles[1].forward(10)

这导致你的海龟按预期推进